首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Entity Framework PredicateBuilder multiple "AND“&& "OR”

Entity Framework PredicateBuilder multiple "AND“&& "OR”
EN

Stack Overflow用户
提问于 2016-02-25 06:02:55
回答 1查看 569关注 0票数 1

我需要add和&&或相同的查询

这是我的代码

代码语言:javascript
复制
        var predicate = PredicateBuilder.True<Summon>();
        if (!string.IsNullOrEmpty(param.id))
        {
            predicate = predicate.And(m => m.id== param.id);
        }
        if (!string.IsNullOrEmpty(param.subjects))
        {
            var subjectsPredicate = PredicateBuilder.False<Summon>();
            string[] subjects = param.subjects.Split(',');
            for (int i = 0; i < subjects.Length; i++)
            {
                subjectsPredicate = subjectsPredicate.Or(m => m.SubjectId ==subjects[i]);
            }
            predicate = predicate.And(subjectsPredicate);
        }

我的问题是,当主题存在时,我得到了一个错误,所有其他查询都工作得很好,只是这个“子查询”导致查询失败。

这是我的错误,如果主题存在的话。

EN

回答 1

Stack Overflow用户

发布于 2016-02-25 13:53:49

解决方案很简单-不在搜索查询subjects[i]上使用数组-不起作用

而不是写入

代码语言:javascript
复制
for (int i = 0; i < subjects.Length; i++)
     {
        subjectsPredicate = subjectsPredicate.Or(m => m.SubjectId ==subjects[i]);
     }

Neet to write

代码语言:javascript
复制
 foreach (string key in subjects)
    {
      subjectsPredicate = subjectsPredicate.Or(m => m.SubjectId == key);
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35614096

复制
相关文章

相似问题

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