【发布时间】:2019-03-03 09:48:09
【问题描述】:
我正在处理 Entity-Framework-Core 2.0 查询。该查询需要按“订单”字段对 2 个表进行排序。到目前为止,这就是我所拥有的:
return await _context.FieldsetGroup
.Include(e => e.Fieldsets.OrderBy(o => o.Order))
.ThenInclude(e => e.FieldsetFields.OrderBy(o => o.Field.Order))
.ThenInclude(e => e.Field)
.FirstOrDefaultAsync(fsg => fsg.FieldsetGroupId == fieldSetGroupId);
此查询返回异常: “属性表达式 'e => {from Fieldset o in e.Fieldsets orderby [o].Order asc select [o]}' 无效。表达式应表示属性访问:'t => t.MyProperty'。有关包含相关数据的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=746393。”
如何对 2 个表进行排序?
【问题讨论】:
-
您不能在
Include内订购 -
那么,我应该把它放在哪里?
-
要么使用 .Join 方法,该方法允许您加入修改后的 DbSet/IQueryables,要么在检索对象后对导航属性进行排序。
标签: entity-framework entity-framework-core