【发布时间】:2013-11-19 04:16:30
【问题描述】:
我正在使用实体框架的代码优先方法。我有两个实体,它们之间是一对多的关系。
我的问题是,有没有办法将表配置为始终以某种方式排序,这样我就不必明确地说我想通过 OrderBy 对查询中的某些内容进行排序?
【问题讨论】:
标签: c# entity-framework
我正在使用实体框架的代码优先方法。我有两个实体,它们之间是一对多的关系。
我的问题是,有没有办法将表配置为始终以某种方式排序,这样我就不必明确地说我想通过 OrderBy 对查询中的某些内容进行排序?
【问题讨论】:
标签: c# entity-framework
您可以将DbSet<T> 包装为IQueryable<T>
public IQueryable<MyEntity> MyEntities
{
get{ return this.Set<MyEntity>().OrderBy(t => t.Column); }
}
唯一的问题是,即使没有必要,您也会从性能角度影响每个查询。
【讨论】:
我不确定是否要重新配置表格,但您始终可以在您的 DbContext 文件中执行类似的操作。您可以有一个您正在查看的任何类型的 IQueryable,它将返回相应的 DbSet,除非完全按照您的需要进行排序。
【讨论】: