示例#1
0
        private static void ImportData(SpDataContext spContext, bool clear)
        {
            if (clear)
            {
                //delete all items.
                while (spContext.List <Department>().Take(100).DeleteAll())
                {
                    spContext.SaveChanges();
                }
                while (spContext.List <Employee>().Take(100).DeleteAll())
                {
                    spContext.SaveChanges();
                }
            }


            //var dep = spContext.List<Department>().GetEntries().First().Entity;
            //dep.Title = "Warner Brothers";

            var department = spContext.List <Department>().AddOrUpdate(new Department()
            {
                Title     = "Warner Brothers",
                ShortName = "WB"
            }, 1, true);

            spContext.SaveChanges();

            //department = spContext.List<Department>().AddOrUpdate(dep);
            //spContext.SaveChanges();

            var manager = spContext.List <Employee>().AddOrUpdate(new Employee()
            {
                FirstName = "Emma",
                LastName  = "Stone",
                Phone     = "8-1111-999",
                Email     = "*****@*****.**",
                Position  = EmployeePosition.Manager | EmployeePosition.Specialist
            }, 1, true);

            // save lookups
            spContext.SaveChanges();

            var specialist = new Employee()
            {
                FirstName = "Will",
                LastName  = "Smith",
                Phone     = "7-1143-222",
                Email     = "*****@*****.**",
                Position  = EmployeePosition.Specialist
            };

            specialist.DepartmentLookup.SetEntity(department.Entity);

            specialist.ManagerLookup.SetEntities(new[] { manager.Entity });

            var entry = spContext.List <Employee>().AddOrUpdate(specialist, 2, true, true);

            spContext.SaveChanges();
        }
示例#2
0
        private static void ImportData(SpDataContext spContext, bool clear)
        {
            if (clear)
            {
                //delete all items.
                while (spContext.List <Department>().Take(100).DeleteAll())
                {
                    spContext.SaveChanges();
                }
                while (spContext.List <Employee>().Take(100).DeleteAll())
                {
                    spContext.SaveChanges();
                }
            }

            spContext.List <Department>().AddOrUpdate(new Department()
            {
                Title = "Warner Brothers"
            }, 1);

            spContext.List <Employee>().AddOrUpdate(new Employee()
            {
                FirstName = "Emma",
                LastName  = "Stone",
                Phone     = "11-1111-111",
                Email     = "*****@*****.**",
                Position  = EmployeePosition.Manager
            }, 1);

            var specialist = new Employee()
            {
                FirstName    = "Will",
                LastName     = "Smith",
                Phone        = "11-1143-222",
                Email        = "*****@*****.**",
                Position     = EmployeePosition.Specialist,
                DepartmentId = 1
            };

            specialist.Manager.EntityId = 1;
            //specialist.Department.EntityId = 1;

            spContext.List <Employee>().AddOrUpdate(specialist, 2);

            spContext.SaveChanges();
        }