コード例 #1
0
        public void CascadeJoinsDelete()
        {
            var TempObject = new TestClass();

            TempObject.A  = new TestClass();
            TempObject.ID = 1;
            var TestObject = new Utilities.ORM.Manager.Mapper.Default.ManyToOne <TestClass, TestClass>(x => x.A, new TestClassMapping());

            TestObject.ForeignMapping = new TestClassMapping();
            var Result = TestObject.CascadeJoinsDelete(TempObject, new Utilities.ORM.Manager.SourceProvider.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IDatabase>()).GetSource("Data Source=localhost;Initial Catalog=TestDatabase8;Integrated Security=SSPI;Pooling=false"), new List <object>());

            Assert.NotNull(Result);
            Assert.Equal("DELETE FROM TestClass_TestClass WHERE TestClass_ID2=1", Result.ToString());
            Assert.Equal(1, Result.CommandCount);
        }