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

Commit 42ae6e3

Browse files
committed
Merge pull request #412 from miiihi/master
IDbCommand.Count<T>(SqlExpression<T> expression) behavior TEST
2 parents b6104c7 + 8a6f00a commit 42ae6e3

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,34 @@ public void Can_do_ToCountStatement_with_SqlExpression_if_where_expression_refer
244244
}
245245
}
246246

247+
[Test]
248+
public void Can_do_ToCountStatement_with_SqlExpression_if_expression_has_groupby()
249+
{
250+
using (var db = OpenDbConnection())
251+
{
252+
db.DropAndCreateTable<LetterFrequency>();
253+
254+
db.Insert(new LetterFrequency { Letter = "A" });
255+
db.Insert(new LetterFrequency { Letter = "A" });
256+
db.Insert(new LetterFrequency { Letter = "A" });
257+
db.Insert(new LetterFrequency { Letter = "B" });
258+
db.Insert(new LetterFrequency { Letter = "B" });
259+
db.Insert(new LetterFrequency { Letter = "B" });
260+
db.Insert(new LetterFrequency { Letter = "B" });
261+
262+
263+
var query = db.From<LetterFrequency>()
264+
.Select(x => x.Letter)
265+
.GroupBy(x => x.Letter);
266+
267+
query.ToCountStatement().Print();
268+
269+
var count = db.Count(query);
270+
271+
Assert.That(count, Is.EqualTo(2));
272+
}
273+
}
274+
247275
[Test]
248276
public void Can_OrderBy_Fields_with_different_sort_directions()
249277
{

0 commit comments

Comments
 (0)