Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
        }