예제 #1
0
        static void Main(string[] args)
        {
            using (var dbContext = new EmployeeManagerDBContext())
            {
                ClearDataBase(dbContext);

                CreateSomeData(dbContext);

                //Use breakpoint too see the value of variables
                var allDepartments = dbContext.Departments.ToList();

                var atleast2employees = dbContext.Departments.First(x => x.Employees.Count >= 2);

                var employee1990 = dbContext.Employees.First(x => x.Birthday.Year == 1989);

                var someEmployee = dbContext.Employees.First(x => Math.Abs(x.Id) > 1);

                someEmployee.Birthday = new DateTime(1956, 10, 2);
                dbContext.Employees.Attach(someEmployee);
                dbContext.Entry(someEmployee).State = EntityState.Modified;
                dbContext.SaveChanges();

                var employeesToDelete = dbContext.Employees.Where(x => x.Birthday.Year == 1990);
                dbContext.Employees.RemoveRange(employeesToDelete);
                dbContext.SaveChanges();
            }
        }
예제 #2
0
        static void CreateSomeData(EmployeeManagerDBContext dbContext)
        {
            var employee1 = new Employee()
            {
                //Address = "123 Ong Ich Khiem",
                Birthday = new DateTime(1990, 2, 2),
                Name     = "Nguyen Cao Hoang"
            };

            var employee2 = new Employee()
            {
                //Address = "456 Tran Cao Lam",
                Birthday = new DateTime(1989, 3, 3),
                Name     = "Do Tien Dat"
            };

            var employee3 = new Employee()
            {
                //Address = "100 Nguyen Luong Bang",
                Birthday = new DateTime(1970, 4, 4),
                Name     = "Nguyen Cao Hoang"
            };

            var department1 = new Department()
            {
                Name      = "Phong giam doc",
                Employees = new List <Employee>()
                {
                    employee1, employee2
                }
            };

            var department2 = new Department()
            {
                Name      = "Phong hanh chinh",
                Employees = new List <Employee>()
                {
                    employee3
                }
            };

            var dp1 = dbContext.Departments.Add(department1);
            var dp2 = dbContext.Departments.Add(department2);

            dbContext.SaveChanges();
        }
예제 #3
0
 static void ClearDataBase(EmployeeManagerDBContext dbContext)
 {
     dbContext.Employees.RemoveRange(dbContext.Employees);
     dbContext.Departments.RemoveRange(dbContext.Departments);
     dbContext.SaveChanges();
 }