GroupBy - not supported exception
See original GitHub issueGiven such a LINQ query
IQueryable<GFDDataModels.Stone> stones;
stones = from s in _dataContext.Stone where s.Enabled == true select s;
stones = from s in stones
where !s.Name.StartsWith("level - ") && s.ImageFullUrl.Length > 0
group s by s.Name
into sG
select sG.First();
var list = stones.ToList();
it fails with the exception.
"The method or operation is not implemented."
Stack Trace:
at LinqToDB.Linq.Builder.GroupByBuilder.GroupByContext.ConvertToSql(Expression expression, Int32 level, ConvertFlags flags) in c:\projects\linq2db\Source\Linq\Builder\GroupByBuilder.cs:line 520
at LinqToDB.Linq.Builder.SelectContext.<>c__DisplayClass21.<ConvertToSql>b__13(IBuildContext ctx, Expression ex, Int32 l) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 284
at LinqToDB.Linq.Builder.SelectContext.ProcessScalar[T](Expression expression, Int32 level, Func`4 action, Func`1 defaultAction) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 890
at LinqToDB.Linq.Builder.SelectContext.ConvertToSql(Expression expression, Int32 level, ConvertFlags flags) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 281
at LinqToDB.Linq.Builder.SelectContext.<>c__DisplayClass21.<ConvertToSql>b__13(IBuildContext ctx, Expression ex, Int32 l) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 284
at LinqToDB.Linq.Builder.SelectContext.ProcessScalar[T](Expression expression, Int32 level, Func`4 action, Func`1 defaultAction) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 917
at LinqToDB.Linq.Builder.SelectContext.ConvertToSql(Expression expression, Int32 level, ConvertFlags flags) in c:\projects\linq2db\Source\Linq\Builder\SelectContext.cs:line 281
at LinqToDB.Linq.Builder.ExpressionContext.ConvertToSql(Expression expression, Int32 level, ConvertFlags flags) in c:\projects\linq2db\Source\Linq\Builder\ExpressionContext.cs:line 48
at LinqToDB.Linq.Builder.ExpressionBuilder.ConvertToSql(IBuildContext context, Expression expression, Boolean unwrap) in c:\projects\linq2db\Source\Linq\Builder\ExpressionBuilder.SqlBuilder.cs:line 823
at LinqToDB.Linq.Builder.ExpressionBuilder.ConvertExpressions(IBuildContext context, Expression expression, ConvertFlags queryConvertFlag) in c:\projects\linq2db\Source\Linq\Builder\ExpressionBuilder.SqlBuilder.cs:line 619
at LinqToDB.Linq.Builder.OrderByBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\OrderByBuilder.cs:line 49
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.CountBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\CountBuilder.cs:line 21
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in c:\projects\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.ExpressionBuilder.Build[T]() in c:\projects\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 148
at LinqToDB.Linq.Query`1.GetQuery(IDataContextInfo dataContextInfo, Expression expr) in c:\projects\linq2db\Source\Linq\Query.cs:line 165
at LinqToDB.Linq.ExpressionQuery`1.GetQuery(Expression expression, Boolean cache) in c:\projects\linq2db\Source\Linq\ExpressionQuery.cs:line 89
at LinqToDB.Linq.ExpressionQuery`1.System.Linq.IQueryProvider.Execute[TResult](Expression expression) in c:\projects\linq2db\Source\Linq\ExpressionQuery.cs:line 142
at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
at GFD.DB.BL.Stone.GetMaterial(Int32 fabricatorId, String name, String tag, Int32 page, Int32 perPage) in D:\QuoteGranite\src\Main\gfd\GFD.DB\BL\Stone.BL.cs:line 105
at gfd.Controllers.Api.QuoteCountertopsController.<>c__DisplayClass4_0.<GetMaterial>b__0(GFDDataContext context, AuthModel auth, IDependencyResolver depRes) in D:\QuoteGranite\src\Main\gfd\gfd\Controllers\Api\QuoteCountertopsController.cs:line 87
at gfd.Controllers.Api.BaseApiController.Do(Func`4 a) in D:\QuoteGranite\src\Main\gfd\gfd\Controllers\Api\BaseApiController.cs:line 146
Issue Analytics
- State:
- Created 6 years ago
- Comments:8 (6 by maintainers)
Top Results From Across the Web
Client side GroupBy is not supported
The linq GroupBy method can do things that a database query cannot. This is why linq is throwing the exception. It's not a...
Read more >Client side GroupBy is not supported in EF 3.0 · Issue #18102
I am trying to select fields and not objects being one of those fields, LanguageCode, the one used in GroupBy so that evaluates...
Read more >[Solved]-Client side GroupBy is not supported-LINQ,C#
Coding example for the question Client side GroupBy is not supported-LINQ,C#. ... z.name)); cannot be converted to sql. ef core 3.0 will throw...
Read more >Groupby Linq Error in .Net framework 3.1
I am struggling to convert a linq expression from .Net framework 2.1 into 3.1. Linq Expression is not working when I add subs...
Read more >How to Fix a 'Not a GROUP BY Expression' Error
ORA-00979 “ Not a GROUP BY expression ” is an error issued by the Oracle database when the SELECT statement contains a column...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Here it is. I’ve also tried in LinqPad with latest Linq2Db driver and got the same issue.
I’m going to close it, as original issue fixed, and requirement to set
GuardGrouping = false
is valid with current implementation