在我的 EF CodeFirst 数据库中,我有两个实体:
public class Prod
{
public int ProductId {get;set;}
......
......
public ICollection<ProdLang> ProdLangs {get;set;}
}
public class ProdLang
{
public int ProdLangId {get;set;}
public int LangId {get;set;}
public string Name {get;set;}
public string Description {get;set;}
......
......
public Product Product {get;set;}
}
使用 Eager Loading,我想加载按 ProdLang.Name 或 ProdLang.Description 排序的 Prod 集合,例如,按单个 Langid我>
我能做什么?
谢谢。
最佳答案
您的意思是加载按...排序的 ProdLang 集合(而不是 Prod 集合)?如果是这样,这应该有效
public class Prod
{
private ICollection<ProdLang> _prodLangs;
public ICollection<ProdLang> ProdLangs
{
get{ return _prodLangs.OrderBy(p => p.Name).ToList(); }
set{ _prodLangs = value; }
}
}
关于c# - Entity Framework 导航属性上的 OrderBy(一对多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330313/