如何使用实体框架对延迟加载的实体进行排序?

时间:2013-11-18 19:47:51

标签: c# entity-framework

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

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

2 个答案:

答案 0 :(得分:1)

您可以将DbSet<T>换成IQueryable<T>

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

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

答案 1 :(得分:0)

我不确定重新配置表格,但您可以在DbContext文件中执行类似的操作。您可以拥有IQueryable您所查看的任何类型的DbSet,除了完全按照您的需要排序时,它会返回相应的{{1}}。