11using System . Collections . Generic ;
2+ using System . Data ;
23using NUnit . Framework ;
34using ServiceStack . DataAnnotations ;
45using ServiceStack . Text ;
@@ -78,11 +79,16 @@ public void Can_save_DomainUser_references()
7879 }
7980 } ;
8081
81- //Same as below in 1 line
82- //db.Save(user, references: true);
83- db . Save ( user ) ;
84- db . SaveReferences ( user , user . HomeAddress ) ;
85- db . SaveReferences ( user , user . Orders ) ;
82+ using ( var trans = db . OpenTransaction ( IsolationLevel . ReadCommitted ) )
83+ {
84+ //Same as below in 1 line
85+ //db.Save(user, references: true);
86+ db . Save ( user ) ;
87+ db . SaveReferences ( user , user . HomeAddress ) ;
88+ db . SaveReferences ( user , user . Orders ) ;
89+
90+ trans . Commit ( ) ;
91+ }
8692
8793 user = db . LoadSingleById < DomainUser > ( "UserId" ) ;
8894 user . PrintDump ( ) ;
@@ -97,11 +103,16 @@ public void Can_save_DomainUser_references()
97103 Details = "Reese" ,
98104 } ) ;
99105
100- //Same as below in 1 line
101- //db.Save(user, references: true);
102- db . Save ( user ) ;
103- db . SaveReferences ( user , user . HomeAddress ) ;
104- db . SaveReferences ( user , user . Orders ) ;
106+ using ( var trans = db . OpenTransaction ( IsolationLevel . ReadCommitted ) )
107+ {
108+ //Same as below in 1 line
109+ //db.Save(user, references: true);
110+ db . Save ( user ) ;
111+ db . SaveReferences ( user , user . HomeAddress ) ;
112+ db . SaveReferences ( user , user . Orders ) ;
113+
114+ trans . Commit ( ) ;
115+ }
105116
106117 user = db . LoadSingleById < DomainUser > ( "UserId" ) ;
107118 user . PrintDump ( ) ;
0 commit comments