我正在尝试Dynamic LINQ
在ScotGu 的博客中点赞
var select = db.San_Imovel.Where("Imovel_Id = @0", 123).Select("new(Imovel_Id)");
但我得到了错误
'.Where(string, System.Data.Objects.OBjectsParameter[])' 的最佳重载方法匹配有一些无效参数
我正在尝试Dynamic LINQ
在ScotGu 的博客中点赞
var select = db.San_Imovel.Where("Imovel_Id = @0", 123).Select("new(Imovel_Id)");
但我得到了错误
'.Where(string, System.Data.Objects.OBjectsParameter[])' 的最佳重载方法匹配有一些无效参数
那个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)");
您使用的是 .net 3.5 吗?
请注意,只有 3.5+ 支持该语法。
使用String.Format
:
var select = db.San_Imovel.Where(String.Format("Imovel_Id = {0}", 123)).Select("new(Imovel_Id)");