我有一种方法可以根据多个字段的数据创建谓词。这些字段可以包含逗号分隔的值。我可以创建一个谓词来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));
}
}
在构建谓词时,是否有一种简单的方法可以做到这一点?