linq c#中的动态字符串

Dynamic string in linq c#

我已经安装了System.Linq.Dynamic dll,然后尝试在Linq 中添加字符串作为WHERE 子句的参数。但我仍然收到 WHERE 子句支持字符串参数的错误。

代码:

_dbContext.TmRecords.Where("city=london");

错误:

Severity Code Description Project File Line Error CS1503 Argument 2: cannot convert from 'string' to 'System.Linq.Expressions.Expression>' Extranet.Domain

这里 city 参数动态更改为其他一些参数。所以,我需要在linq中使用动态查询。

您应该将 using System.Linq.Dynamic; 添加到您的文件中。

也像这样重写查询:

_dbContext.TmRecords.Where("city = @0", "london");