[英]How to sort lazy-loaded entities, using entity framework?
我正在使用Entity Framework的代码优先方法。 我有两个实体,它们之间是一对多的关系。
我的问题是,有没有一种方法可以将表配置为始终以某种方式排序,这样我就不必明确地说我想通过OrderBy
对查询中的内容进行排序?
您可以将DbSet<T>
包装为IQueryable<T>
public IQueryable<MyEntity> MyEntities
{
get{ return this.Set<MyEntity>().OrderBy(t => t.Column); }
}
唯一的问题是,即使没有必要,您也会从性能角度影响每个查询。
我不确定是否要重新配置表,但是您始终可以在DbContext
文件中执行类似的操作。 您可以使用任何类型的IQueryable
,都可以返回相应的DbSet
除非完全按照DbSet
顺序排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.