Linq to sql 在运行时确定Linq到SQL查询

Linq to sql 在运行时确定Linq到SQL查询,linq-to-sql,Linq To Sql,查询条件的数量由运行时的用户选择决定,即 var results= from r in db.Table where condition A && condition B && ... condition XX... 处理此问题的最佳方法是构建字符串变量并附加到它,还是有其他方法?尝试使用扩展方法。您可以使用它们根据变量的值自定义查询。否则,您可以在VS2008示例中查看 var query = db.Table; if (loo

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

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

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

尝试使用扩展方法。您可以使用它们根据变量的值自定义查询。否则,您可以在VS2008示例中查看

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