c# - Entity Framework 导航属性上的 OrderBy(一对多)

标签 c# entity-framework

在我的 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.NameProdLang.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/

相关文章:

c# - 对表的最后一条记录执行条件并获取该记录的 ID

c# - StackExchange.Redis 中的过期回调

c# - 是否存在 OnDeserialized 事件或类似事件以便我可以确定某个类已被反序列化?

c# - C# DLL 可以调用调用 native C++ 静态库的 C++/CLI 托管包装器吗?

linq - 如何使用SqlAzureExecutionStrategy和 "Nolock"

sql - PL/SQL 过程 : How return a select statement?

entity-framework - Azure函数: Can compile but cannot run with custom datalayer library

c# - 早上 7 点到 11 点之间的随机时间生成器

c# - worker线程加入BindingList时跨线程操作异常

c# - Entity Framework 自连接