Jak mogę rozwiązać ten problem?LINQ to Entities nie rozpoznaje metody "System.String get_Item (System.String)",
Oto mój kod:
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);
Błąd otrzymuję to:
LINQ do podmiotów nie rozpoznaje metoda 'system.string get_Item (System.String)', który nie może zostać przekonwertowane na wyrażenie repozytorium.
proszę przyjrzeć się tej odpowiedzi: http://stackoverflow.com/questions/7259567/linq-to-entities-does-not-recognize-the-method Pozdrowienia – MUG4N
Tak, przyjrzeć zalecanej pytanie, które odpowiada dlaczego masz błąd i http://stackoverflow.com/a/5541505/1109444 powie Ci, jak zbudować kwerendę pracy. – Hari
możliwe duplikat [LINQ podmioty nie rozpoznaje metoda "system.string ToString()] (metoda http://stackoverflow.com/questions/4121863/linq-to-entities-does-not-recognize-the- metoda-system-string-toString-method) –