public void TPT_SubType_NotFirst()
        {
            using (var ctx = GetContext())
            {
                var managerTable = ctx.Set <ManagerTPT>();
                var manager      = managerTable.FirstOrDefault(i => i.Id == 1);
                if (manager == null)
                {
                    manager = new ManagerTPT
                    {
                        Id       = 1,
                        Name     = "The boss",
                        Rank     = "High",
                        JobTitle = "The manager"
                    };

                    managerTable.Add(manager);
                    ctx.SaveChanges();
                }

                var employees = new List <WorkerTPT>();

                var worker = new WorkerTPT {
                    JobTitle = "Worker", Name = "Foo", Boss = manager
                };
                employees.Add(worker);

                ctx.BulkInsert(employees);

                var dbWorker = ctx.WorkerTpts.OrderByDescending(x => x.Id).First();

                Assert.AreEqual(worker.JobTitle, dbWorker.JobTitle);
                Assert.AreEqual(worker.Name, dbWorker.Name);
            }
        }
Beispiel #2
0
        public void TPT_SubType_NotFirst()
        {
            using (var ctx = GetContext())
            {
                var employees = new List <WorkerTPT>();

                var worker = new WorkerTPT {
                    JobTitle = "Worker", Name = "Foo", Boss = new ManagerTPT {
                        Id = 1, Name = "The boss", Rank = "High", JobTitle = "The manager"
                    }
                };
                employees.Add(worker);

                ctx.BulkInsert(employees);

                var dbWorker = ctx.WorkerTpts.OrderByDescending(x => x.Id).First();

                Assert.AreEqual(worker.JobTitle, dbWorker.JobTitle);
                Assert.AreEqual(worker.Name, dbWorker.Name);
            }
        }