Where子句中的动态LINQ错误

时间:2012-12-11 13:27:14

标签: linq

我正在ScotGu's blog

中尝试Dynamic LINQ
var select = db.San_Imovel.Where("Imovel_Id = @0", 123).Select("new(Imovel_Id)");

但我收到了错误

  

最好的重载方法匹配'.Where(string,System.Data.Objects.OBjectsParameter [])'有一些无效的参数

2 个答案:

答案 0 :(得分:0)

这是什么123?为了编译它,它可能需要看起来像这样:

var select = db.San_Imovel.Where("Imovel_Id = @0").Select("new(Imovel_Id)");

OR

var select = db.San_Imovel.Where("Imovel_Id = @0 AND SomethingElse = 123").Select("new(Imovel_Id)");

答案 1 :(得分:0)

您使用的是.net 3.5吗?

请注意,只有3.5+支持该语法。

使用String.Format

var select = db.San_Imovel.Where(String.Format("Imovel_Id = {0}", 123)).Select("new(Imovel_Id)");