我必須將srting值轉換爲Int,但似乎Linq對實體不支持這一點。將字符串轉換爲INT到LINQ to Entities?
對於下面的代碼,我有geting er錯誤。 anyonw知道如何將字符串轉換爲int。
var query = (from p in dc.CustomerBranch
where p.ID == Convert.ToInt32(id)// here is the error.
select new Location()
{Name=p.BranchName,Address=p.Address, Postcode=p.Postcode,City=p.City,Telephone=p.Telephone}).First();
return query;
誤差爲:LINQ實體無法識別方法「的Int32 ToInt32(System.String)」, 和這種方法不能被翻譯成表達商店。
是的,這肯定會工作:)。但我不知道在查詢中必須有這樣做的方法.. – kandroid
它依賴於LINQ提供程序什麼將在linq中工作,哪些不會(即,linq提供程序是否能夠將表達式轉換爲臥底語言或不)EF提供者它不支持這個轉換表達式。 – Ankur
@kandroid我認爲它不是很好在查詢中,儘管你可能做'p.ID.ToString()== id' – Manatherin