c# - linq c#中的动态字符串

标签 c# .net dynamic-linq

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

关于c# - linq c#中的动态字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151021/

相关文章:

c# - 如何在C#中改进推送数据管道以使其性能与F#相匹配

c# - 将图像从 C# 保存到 SQL Server 数据库

c# - .NET 中的 Netstat -ban(或 -oan)等效项

.net - 设置 DataGridView 单元格格式而不更改基础值?

c# - DynamicLINQ - 在字符串内转义双引号

c# - 有没有一种方法可以根据特定规则自动重新发送 Outlook 2007 和 MS Exchange 的电子邮件?

c# - 无法在 Visual Studio 2008 的代码隐藏中引用 ASP.NET 控件

.net - WebApi OData 实体集/键/导航/键支持

c# - 具有直接用户输入的动态 LINQ,有什么危险吗?

c# - 多个值包含动态 Linq