public void TestMethod1() { using (DbEntities context = new DbEntities()) { TopLevelObject top = new TopLevelObject(); top.PopulateTest(); context.TopLevelObject.Add(top); IEnumerable<DbEntityValidationResult> errors = context.GetValidationErrors(); context.SaveChanges(); IEnumerable<SecondLevelObjectBase> objects = (from t in context.TopLevelObject join s in context.SecondLevelObject on t.TopLevelObjectId equals s.Parent.TopLevelObjectId where t.TopLevelObjectId == top.TopLevelObjectId select s).ToList(); Assert.AreEqual(objects.Count(), 3); Assert.AreEqual(objects.OfType<TypeASecondLevelObject>().Count(), 1); Assert.AreEqual(objects.OfType<TypeBSecondLevelObject>().Count(), 1); Assert.AreEqual(objects.OfType<TypeCSecondLevelObject>().Count(), 1); } }
static void Main(string[] args) { DbEntities context = new DbEntities(); }