Come posso risolvere questo problema?LINQ to Entities non riconosce il metodo 'System.String get_Item (System.String)',
Ecco il mio codice:
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);
L'errore che sto ottenendo è:
LINQ to Entities non riconosce il metodo 'System.String get_Item (System.String)', che non può essere convertito in un'espressione del repository.
si prega di dare un'occhiata a questa risposta: http://stackoverflow.com/questions/7259567/linq-to-entities-does-not-recognize-the-method Saluti – MUG4N
Sì, dai un'occhiata alla domanda consigliata, che ti spiega perché ricevi l'errore e http://stackoverflow.com/a/5541505/1109444 ti dirà come creare una query di lavoro. – Hari
possibile duplicato di [LINQ su Entità non riconosce il metodo 'System.String ToString()' metodo] (http://stackoverflow.com/questions/4121863/linq-to-entities-does-non-recognize-the- metodo-system-string-tostring-metodo) –