Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 需要如何使用OrderBy存储库的示例吗_C# 4.0_Entity Framework 4_Repository - Fatal编程技术网

C# 4.0 需要如何使用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 评估结果如下:

实体框架有一个关联的存储库,为标准操作提供内置功能。其中一个函数是广义Get(filter、orderby、includeList)方法。我知道如何使用filter和includeList,但我还不知道如何使用orderby参数。orderby参数如下所示:

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方法。