我正在使用Entity Framework的代码优先方法。我有两个实体,它们之间有一对多关系。
我的问题是,有没有办法将表配置为始终按某种方式排序,这样我就不必明确说我想通过OrderBy
对查询中的内容进行排序?
答案 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}}。