我已经安装了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");