linqc#中的动态字符串

本文关键字:字符串 动态 linqc# | 更新日期: 2023-09-27 18:14:09

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

代码:

_dbContext.TmRecords.Where("city=london");
错误:

严重性代码描述项目文件行错误CS1503无法从'string'转换为"System.Linq.Expressions。表达式>的外部网。域

这里城市参数动态地改变为其他参数。因此,我需要在linq中使用动态查询。

linqc#中的动态字符串

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

也可以这样重写查询:

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