【问题标题】:How to sort lazy-loaded entities, using entity framework?如何使用实体框架对延迟加载的实体进行排序?
【发布时间】:2013-11-19 04:16:30
【问题描述】:

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

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

【问题讨论】:

标签: c# entity-framework


【解决方案1】:

您可以将DbSet<T> 包装为IQueryable<T>

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

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

【讨论】:

    【解决方案2】:

    我不确定是否要重新配置表格,但您始终可以在您的 DbContext 文件中执行类似的操作。您可以有一个您正在查看的任何类型的 IQueryable,它将返回相应的 DbSet,除非完全按照您的需要进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多