首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于传入的筛选器值构建谓词

基于传入的筛选器值构建谓词
EN

Stack Overflow用户
提问于 2014-01-17 07:53:27
回答 1查看 1.2K关注 0票数 0

我想为了报告的目的过滤我的列表,但我想让它尽可能地动态,以便用户可以过滤1个或多个列。

我的想法是创建一个Dictionary,然后将其传递给一个方法,该方法将过滤出相关的记录,但我现在被困在如何做“动态”部分。

到目前为止,我的当前代码看起来就是这样,但它不起作用。

代码语言:javascript
运行
复制
filters = {CourseId,2},{CourseDescription,Maths}

public IQueryable<Course> Filter(Dictionary<string,string> filters)
{
    var a = from s in context.Courses
                  select s;
    foreach (var filter in filters)
    {
        if(!string.IsNullOrEmpty(filter.Value))
        {
            a = a.Where(s => s./*filter.Key*/.ToUpper().Contains(/*filter.value*/.ToUpper()));
        }
    }
}

请有人可以帮助我,并指出正确的方向,以便我可以让这项工作。

谢谢。

EN

Stack Overflow用户

发布于 2014-01-17 07:59:45

我最近刚刚使用http://www.albahari.com/nutshell/predicatebuilder.aspx根据收到的标准动态构建了一个用于实体框架的谓词。工作得很好。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21175355

复制
相关文章

相似问题

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