【发布时间】:2018-09-11 14:14:43
【问题描述】:
标题措辞不好,我知道。
我有一个对象User,它有一个属性(对象列表)(ICollection<Alert>) Alerts。我想通过 Alert 的属性(DateTime) LastActivatedDt 订购警报
我尝试过(在带有int id 参数的方法中):
user = users
.Include(user => user.Alerts.OrderBy(alert => alert.LastActivatedDt)
.FirstOrDefault(user => user.Id === id)
但我收到以下错误:
System.InvalidOperationException:包含属性 lambda 表达式'user => {from Alert alert in user.Alerts orderby [alert].LastActivatedDt asc select [alert]}' 无效。该表达式应表示属性访问:'t => t.MyProperty'。要定位在派生类型上声明的导航,请指定目标类型的显式类型 lambda 参数,例如'(Derived d) => d.MyProperty'.
【问题讨论】:
-
你不能在包含中做到这一点。您应该在包含后订购您的警报
标签: c# entity-framework-core asp.net-core-2.1