Skip to content

Commit 29d716d

Browse files
authored
Merge pull request #219 from servicetitan/upstream/ExceptionOnDistinctBy
Throw exception on unsupported IQueryable.DistinctBy() expressions
2 parents d44b26c + 8af055f commit 29d716d

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

Orm/Xtensive.Orm/Linq/QueryableMethodKind.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public enum QueryableMethodKind
3030
Count,
3131
DefaultIfEmpty,
3232
Distinct,
33+
DistinctBy,
3334
ElementAt,
3435
ElementAtOrDefault,
3536
Except,

Orm/Xtensive.Orm/Orm/Linq/Translator.Queryable.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ protected override Expression VisitQueryableMethod(MethodCallExpression mc, Quer
132132
}
133133

134134
break;
135+
case QueryableMethodKind.DistinctBy:
136+
throw new NotSupportedException(Strings.ExUnsupportedDistinctBy);
135137
case QueryableMethodKind.First:
136138
case QueryableMethodKind.FirstOrDefault:
137139
case QueryableMethodKind.Single:

Orm/Xtensive.Orm/Strings.Designer.cs

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Orm/Xtensive.Orm/Strings.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2573,4 +2573,7 @@ Error: {1}</value>
25732573
<data name="ExTagDoesNotSupportQueryProviderOfTypeX" xml:space="preserve">
25742574
<value>'Tag' does not support query provider of type '{0}'.</value>
25752575
</data>
2576+
<data name="ExUnsupportedDistinctBy" xml:space="preserve">
2577+
<value>IQueryable.DistinctBy() extension is not supported. Use '.AsEnumerable().DistinctBy()' instead.</value>
2578+
</data>
25762579
</root>

0 commit comments

Comments
 (0)