2013-03-12 59 views
0

我有一个基于来自几个字段的数据创建谓词的方法。这些字段可以包含逗号分隔值。我可以创建一个谓词,将的值在字段中,但随后我需要将这些字段放在一起。用AND/OR动态创建谓词?

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)); 
      } 
     } 

当构建一个谓词有一个简单的方法来做到这一点?

回答

0

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