0

我正在尝试Dynamic LINQScotGu 的博客中点赞

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

但我得到了错误

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

4

2 回答 2

0

那个123是干什么用的?为了编译它,它可能需要看起来像以下之一:

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

或者

var select = db.San_Imovel.Where("Imovel_Id = @0 AND SomethingElse = 123").Select("new(Imovel_Id)");
于 2012-12-11T13:32:32.233 回答
0

您使用的是 .net 3.5 吗?

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

使用String.Format

var select = db.San_Imovel.Where(String.Format("Imovel_Id = {0}", 123)).Select("new(Imovel_Id)");
于 2012-12-11T14:35:25.550 回答