我該如何解決這個問題?LINQ to Entities不能識別方法'System.String get_Item(System.String)',
這裏是我的代碼:
DateTime dtInicio = new DateTime();
DateTime dtFim = new DateTime();
Int32 codStatus = 0;
if(!string.IsNullOrEmpty(collection["txtDtInicial"]))
dtInicio = Convert.ToDateTime(collection["txtDtInicial"]);
if(!string.IsNullOrEmpty(collection["txtDtFinal"]))
dtFim = Convert.ToDateTime(collection["txtDtFinal"]);
if (!string.IsNullOrEmpty(collection["StatusCliente"]))
Convert.ToInt32(collection["StatusCliente"]);
var listCLientResult = (from c in db.tbClientes
orderby c.id
where (c.effdt >= dtInicio || string.IsNullOrEmpty(collection["txtDtInicial"]) &&
(c.effdt <= dtFim || string.IsNullOrEmpty(collection["txtDtFinal"])) &&
(c.cod_status_viagem == codStatus || string.IsNullOrEmpty(collection["StatusCliente"])))
select c);
return View(listCLientResult);
我得到的錯誤是:
LINQ到實體無法識別方法 'System.String get_Item(System.String)',哪些不能轉換成存儲庫的表達式。
請看看這個答案: http://stackoverflow.com/questions/7259567/linq-to-entities-does-not-recognize-the-method 問候 – MUG4N 2012-04-14 19:34:59
是的,看看推薦的問題,這就是爲什麼你會得到錯誤,並且http://stackoverflow.com/a/5541505/1109444會告訴你如何構建一個工作查詢。 – Hari 2012-04-14 19:38:36
[LINQ to Entities可能重複無法識別方法'System.String ToString()'方法](http://stackoverflow.com/questions/4121863/linq-to-entities-does-not-recognize-the-方法系統字符串tostring方法) – 2013-12-12 13:32:36