c# - 如何使用 Entity Framework 对延迟加载的实体进行排序?

标签 c# entity-framework

我正在使用 Entity Framework 的代码优先方法。我有两个实体,它们之间是一对多的关系。

我的问题是,有没有一种方法可以将表配置为始终以某种方式排序,这样我就不必明确地说我想通过 OrderBy 在查询中按某些内容排序?

最佳答案

你可以包装你的 DbSet<T>作为IQueryable<T>

public IQueryable<MyEntity> MyEntities
{
  get{ return this.Set<MyEntity>().OrderBy(t => t.Column); }
}

唯一的问题是,即使没有必要,您也会从性能角度影响每个查询。

关于c# - 如何使用 Entity Framework 对延迟加载的实体进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056451/

相关文章:

c# - 提交操作验证失败

c# - 在泛型类 C# 中继承

c# - 如何判断一个类型是否为 HashSet 类型以及如何强制转换?

c# - 获取最近添加的记录的主键并作为外键插入到另一个表中

c# - 为什么这个反汇编代码不能在 C# 中编译?

c# - 如何在 Entity Framework 中的 DbSet 属性上设置过滤选项?

c# - Quartz.net 的 Unity LifeTime 管理器

c# - 我可以阻止 Entity Framework AddOrUpdate 覆盖某些字段吗?

c# - linq to 实体,where in where 子句? (里面的地方)

c# - Entity Framework 在指定 MaxLength 时使用 nvarchar (max)