我需要在运行时根据用户的输入构建一个 LINQ To SQL 语句,但我似乎无法弄清楚如何动态构建 WHERE 子句。
我对以下内容没有任何问题:
string Filters = "<value>FOO</value>";
Where("FormattedMessage.Contains(@0)",Filters)
但我真正需要的是使整个 WHERE 子句动态化。这样我可以像这样在运行时添加多个条件(粗略的想法):
foreach (Filter filter in filterlist)
{
whereclause = whereclause + "&& formattedmessage.contains(filter)";
}