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

C# 如何使用实体框架对延迟加载的实体进行排序?,c#,entity-framework,C#,Entity Framework,我使用实体框架的代码优先方法。我有两个实体,它们之间有一对多的关系 我的问题是,是否有一种方法可以将表配置为总是以某种方式排序,这样我就不必明确地说我想通过OrderBy对查询中的某些内容进行排序?我不确定是否要重新配置表,但您可以在DbContext文件中执行类似的操作。您可以拥有一个您正在查看的任何类型的IQueryable,该类型将返回相应的DbSet,除非完全按照您的需要进行排序。您可以将DbSet包装为IQueryable public IQueryable myenties { ge

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


我的问题是,是否有一种方法可以将表配置为总是以某种方式排序,这样我就不必明确地说我想通过
OrderBy
对查询中的某些内容进行排序?

我不确定是否要重新配置表,但您可以在
DbContext
文件中执行类似的操作。您可以拥有一个您正在查看的任何类型的
IQueryable
,该类型将返回相应的
DbSet
,除非完全按照您的需要进行排序。

您可以将
DbSet
包装为
IQueryable

public IQueryable myenties
{
get{返回this.Set().OrderBy(t=>t.Column);}
}

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

1。投票支持开箱即用2。
public IQueryable<MyEntity> MyEntities
{
  get{ return this.Set<MyEntity>().OrderBy(t => t.Column); }
}