我的问题要求我根据用户输入将where子句动态添加到IQueryable中。我遇到的问题是Linq- to -SQL似乎不喜欢在同一个字段上有多个where子句,它实际上在所有参数上复制了最后一项的search arg值。我通过SQL跟踪验证了此行为。这就是我所看到的。WHERE ([t22].[OpenText] LIKE @p11) AND ([t22].4cc8-99db-436c15e5ef50
-- @p1
作为报告的数据源:FROM myTableSELECT myId, dataWHEREcheckForBadData bit) SELECT myId, data "but if checkForBadData = 1 then include 'WHEREtheirId IS NULL'"我可以只在最后插入一小部