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

Commit 1b617fc

Browse files
committed
Merge pull request #392 from UriHendler/master
Test for broken ToCountStatement when doing joins with SqlExpression
2 parents 74b9d5d + a94b4eb commit 1b617fc

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/ServiceStack.OrmLite.Tests/Expression/SqlExpressionTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,5 +211,28 @@ public void Can_add_basic_joins_with_SqlExpression()
211211
Assert.That(results.Count, Is.EqualTo(5));
212212
}
213213
}
214+
215+
[Test]
216+
public void Can_do_ToCountStatement_with_SqlExpression_if_where_expression_refers_to_joined_table()
217+
{
218+
using (var db = OpenDbConnection())
219+
{
220+
db.DropAndCreateTable<LetterFrequency>();
221+
db.DropAndCreateTable<LetterStat>();
222+
223+
var letterFrequency = new LetterFrequency { Letter = "A" };
224+
letterFrequency.Id = (int)db.Insert<LetterFrequency>(letterFrequency, true);
225+
226+
db.Insert<LetterStat>(new LetterStat { Letter = "A", LetterFrequencyId = letterFrequency.Id, Weighting = 1 });
227+
228+
var expr = db.From<LetterFrequency>()
229+
.Join<LetterFrequency, LetterStat>()
230+
.Where<LetterStat>(x => x.Id > 0);
231+
232+
var count = db.SqlScalar<int>(expr.ToCountStatement());
233+
234+
Assert.That(count, Is.GreaterThan(0));
235+
}
236+
}
214237
}
215238
}

0 commit comments

Comments
 (0)