【发布时间】:2019-08-14 20:46:44
【问题描述】:
我正在使用实体框架 v2.2.3。我正在尝试使用以下代码订购子实体,但它不起作用。
var result= _databaseContext.Movie.AsNoTracking().Include(p => p.Cast.OrderByDescending(c => c.Birthday)).ToList();
错误:
Include 属性 lambda 表达式 'p => {from Cast c in p.Casts orderby [c].Birthday desc select [c]}' 无效。该表达式应表示属性访问:'t => t.MyProperty'。要定位在派生类型上声明的导航,请指定目标类型的显式类型 lambda 参数,例如'(派生 d)=> d.MyProperty'。有关包含相关数据的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=746393。
实体:
public class Movie
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public List<Cast> Casts { get; set; }
}
public class Cast
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public DateTime Birthday { get; set; }
}
你有什么想法吗?
【问题讨论】:
-
显示你的模型类(电影和演员),我可以完成我的答案..
-
@RistoM 我添加了实体,您的回答不适用于我的场景
标签: entity-framework entity-framework-core