我已經安裝了System.Linq.Dynamic
dll,然後嘗試在Linq中添加字符串作為WHERE子句的參數。但是我仍然收到WHERE子句支持string參數的錯誤。
碼:
_dbContext.TmRecords.Where("city=london");
錯誤:
嚴重性代碼說明項目文件行錯誤CS1503參數2:無法從“字符串”轉換為“ System.Linq.Expressions.Expression>” Extranet.Domain
這裡city參數動態更改為其他一些參數。因此,我需要在linq中使用動態查詢。
您應該using System.Linq.Dynamic;
添加using System.Linq.Dynamic;
到您的文件。
還要像這樣重寫查詢:
_dbContext.TmRecords.Where("city = @0", "london");