2012-12-11 77 views
0

我想在ScotGu's blog動態LINQ誤差在Where子句

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

做一個Dynamic LINQ喜歡,但我得到的錯誤

爲」。凡最佳重載的方法匹配(串,System.Data.Objects.OBjectsParameter [])'有一些無效參數

回答

0

您在使用.NET 3.5?

請注意,只有3.5+支持該語法。

使用String.Format

var select = db.San_Imovel.Where(String.Format("Imovel_Id = {0}", 123)).Select("new(Imovel_Id)"); 
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)"); 
+0

但我需要通過Imovel_Id的價值。 @ 0就像一個參數,然後我告訴@ 0是123。 –