Linq to SQL查询在运行时确定

时间:2009-01-19 20:02:21

标签: linq-to-sql

查询条件的数量由运行时的用户选择决定,即

var results= from r in db.Table 
             where condition A && condition B && ... condition XX...

处理这个问题的最佳方法是构建一个字符串变量并附加到它还是有其他方法?

1 个答案:

答案 0 :(得分:3)

尝试使用扩展方法。您可以使用这些来根据变量值自定义查询。否则,您可以查看VS2008样本中的Dynamic Linq

 var query = db.Table;
 if (lookForX)
 {
     query = query.Where( t => t.fieldX == X  );
 }
 if (lookForY)
     query = query.Where( t => t.fieldY == Y );
 }