2013-03-12 62 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

使用謂詞有什麼問題?並且?