首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于DbContext .NET反射的雏菊链方法

基于DbContext .NET反射的雏菊链方法
EN

Stack Overflow用户
提问于 2014-06-25 18:51:03
回答 1查看 244关注 0票数 0

我的问题是,我想根据列表中的对象调用.OrderBy()和多个.ThenBy()

因此,对于4个对象,它将是:

代码语言:javascript
复制
db.Entity.Where(lambda expression).OrderBy(lambda from object1).ThenBy(lambda from object2).ThenBy(lambda from object3).ThenBy(lambda from object4).

如何通过循环反射调用上述方法的等效值?

我很可能不得不通过反思来做这件事。类似于:

代码语言:javascript
复制
foreach(var sortLambda in sortLambdaList)
{
  //Build expression to build daisy-chain method call

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 20:01:14

这可能会变得更花哨,但一般的想法是。

代码语言:javascript
复制
var query = db.Entity.Where(lambda expression);
var first = true; 
foreach(var sortLambda in sortLambdaList)
{
    if (first) {
        query = query.OrderBy(sortLambda);
    } else {
        first = false; 
        query = query.ThenBy(sortLamda);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24416339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档