Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit d40974c

Browse files
committed
Modify example to show executing within a transaction
1 parent 275bf3a commit d40974c

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

tests/ServiceStack.OrmLite.Tests/Issues/SaveDomainUserReferencesIssue.cs

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Collections.Generic;
2+
using System.Data;
23
using NUnit.Framework;
34
using ServiceStack.DataAnnotations;
45
using 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

Comments
 (0)