C# 4.0 需要如何使用OrderBy存储库的示例吗
实体框架有一个关联的存储库,为标准操作提供内置功能。其中一个函数是广义Get(filter、orderby、includeList)方法。我知道如何使用filter和includeList,但我还不知道如何使用orderby参数。orderby参数如下所示:C# 4.0 需要如何使用OrderBy存储库的示例吗,c#-4.0,entity-framework-4,repository,C# 4.0,Entity Framework 4,Repository,实体框架有一个关联的存储库,为标准操作提供内置功能。其中一个函数是广义Get(filter、orderby、includeList)方法。我知道如何使用filter和includeList,但我还不知道如何使用orderby参数。orderby参数如下所示: Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null Func orderBy=null 评估结果如下:
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null
Func orderBy=null
评估结果如下:
IQueryable<TEntity> query = DbSet;
if (orderBy != null) {
return orderBy(query).ToList();
} else {
return query.ToList();
}
IQueryable查询=DbSet;
if(orderBy!=null){
returnorderby(query.ToList();
}否则{
返回query.ToList();
}
任何提示或示例都可以让我开始
谢谢。也许是这样:
Func<IQueryable<SomeEntity>, IOrderedQueryable<SomeEntity>> orderBy
= q => q.OrderBy(e => e.SomePropertyOfSomeEntity);
Func orderBy
=q=>q.OrderBy(e=>e.SomePropertyOfSomeEntity);
这个“关联存储库”是什么?您是否从某个第三方库中获得了此内容?谢谢,这就说明了问题。@Slauma我需要动态创建此orderby表达式。你知道我该怎么做吗?@bahadirarslan:如果你的意思是你只有字段作为字符串排序,那么动态Linq是开的选项:实际上你是对的,但我已经实现了这里告诉你的存储库模式:所以我需要创建那个表达式来调用Get方法。