查询条件的数量由运行时的用户选择决定,即
var results= from r in db.Table
where condition A && condition B && ... condition XX...
处理这个问题的最佳方法是构建一个字符串变量并附加到它还是有其他方法?
答案 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 );
}