小编sgt*_*_S2的帖子

无法翻译 EF Core 3 Linq

我尝试在 ef core 3.0 中构建一个查询,该查询从数据库服务器获取完整过程

 IEnumerable<int> stIds = stateIds;
  var rtables = await db.Order.
                Join(db.OrderDetail, order => order.OrderId, orderdetail => orderdetail.OrderId, (order, orderdetail) => new { order, orderdetail }).
                Where(x => x.order.SellerId == sellerId && stIds.Contains(x.orderdetail.OrderStateId)&&x.order.RtableId != null)
                .GroupBy(x =>             
                x.order.RtableId               
                )
                .Select(x => new RtableState { RtableId = x.Key ?? 0, OrderStateId = x.OrderByDescending(x => x.orderdetail.OrderStateId).Select(x => x.orderdetail.OrderStateId).FirstOrDefault() }).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

{ "Message": "处理 LINQ 表达式 'AsQueryable<<>f__AnonymousType52>(OrderByDescending<<>f__AnonymousType52, int>(\r\n source: NavigationTreeExpression\r\n Value: default(IGrouping, <>f__AnonymousType52>) \r\n 表达式: (未处理的参数: e), \r\n keySelector: (x) …

c# entity-framework-core ef-core-3.0

5
推荐指数
1
解决办法
2263
查看次数

标签 统计

c# ×1

ef-core-3.0 ×1

entity-framework-core ×1