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

Commit b242412

Browse files
committed
Make JoinSqlBuilderTest safe for all db providers
1 parent 75b6a2d commit b242412

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

tests/ServiceStack.OrmLite.Tests/JoinSqlBuilderTests.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,18 +113,19 @@ public void Can_execute_JoinSqlBuilder_as_SqlExpression()
113113
[Test]
114114
public void Can_execute_SqlBuilder_templates_as_SqlExpression()
115115
{
116-
var sb = new SqlBuilder();
117-
118-
var tmpl = sb.AddTemplate("SELECT * FROM User u INNER JOIN Addresses a on a.UserId = u.Id /**where**/");
119-
sb.Where("Age > @age", new { age = 18 });
120-
sb.Where("Countryalias = @country", new { country = "Italy" });
121-
122-
123116
using (var db = OpenDbConnection())
124117
{
125118
db.DropAndCreateTable<User>();
126119
db.DropAndCreateTable<WithAliasAddress>();
127120

121+
var sb = new SqlBuilder();
122+
123+
var tmpl = sb.AddTemplate("SELECT * FROM {0} u INNER JOIN {1} a on a.{2} = u.Id /**where**/"
124+
.Fmt("User".SqlTable(), "Addresses".SqlTable(), "UserId".SqlColumn()));
125+
126+
sb.Where("Age > @age", new { age = 18 });
127+
sb.Where("Countryalias = @country", new { country = "Italy" });
128+
128129
var userId = db.Insert(new User { Age = 27, Name = "Foo" }, selectIdentity: true);
129130
db.Insert(new WithAliasAddress { City = "Rome", Country = "Italy", UserId = (int)userId });
130131

0 commit comments

Comments
 (0)