繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM