用AND / OR动态创建谓词?

时间:2013-03-12 21:16:22

标签: linq

我有一个基于来自多个字段的数据创建谓词的方法。这些字段可以包含逗号分隔值。我可以创建一个 OR 字段中的值的谓词,但之后我需要 AND 这些字段。

    if (model.MICA != null)
        {
            List<string> ids = ParseCSVList(model.MICA); 
            foreach (var id in ids)
            {
                predicate = predicate.Or(m =>  m.idtype == "MICA" && m.idnumber.Contains(id));
            }
        }
** I need to AND these two records together**
        if (model.FRID != null)
        {
            List<string> ids = ParseCSVList(model.FRID);
            foreach (var id in ids)
            {
                predicate = predicate.Or(e => e.idtype == "FRID" && e.idnumber.Contains(id));
            }
        }

构建谓词时,有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

使用谓词有什么问题。并且?