如何在linq where子句中使用字符串变量?

时间:2015-07-10 13:35:16

标签: c# linq

我正在尝试创建一个LINQ语句,其中where子句是一个字符串变量。例如:

string whereClause = "(Code = '12') AND (Name = 'a')" ;
var referreds = from r in _db.Referreds where whereClause;

编辑:我有一个30属性的模型,我想创建搜索此模型。我想选择用户为每个属性插入值的项目。

例如,用户使用此属性插入Code& Name& Family serach的值,以及用户为此插入性别,名称,学习,学位值的值。

这是更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Linq没有此功能。您必须使用第三方库来执行您想要的操作。

请参阅Scott GU关于此主题的博客。

http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library