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