public void TestInsert() { using (var context = new MyDBContext()) { //创建一个容器对象 MyClassContainer container = MultiLevelEmbedTestHelper.CreateMyClassContainer(); MyClass obj = null; //创建5个MyClass对象,每个对象有5个MyClassChild对象 for (int i = 0; i < 5; i++) { obj = MultiLevelEmbedTestHelper.CreateMyClass(container); for (int j = 0; j < 5; j++) { MultiLevelEmbedTestHelper.CreateMyClassChild(obj); } } //仅需加入最顶层的容器 context.MyClassContainers.Add(container); int result = context.SaveChanges(); Assert.IsTrue(result > 0); } }
public static MyClass CreateMyClass(MyClassContainer container = null) { MyClass obj = new MyClass(); if (container != null) { obj.MyClassContainerID = container.MyClassContainerID; obj.Information = container.Information + "的MyClass子对象" + ran.Next(1, 1000); container.MyClasses.Add(obj); } else { obj.Information = "MyClass对象" + ran.Next(1, 1000); } return(obj); }