LINQ to Entities no reconoce el método Int32 get_Item (Int32)

Soy un novato sobre el marco de la entidad y linq. Mi consulta es así

var query = (from d in db.MYTABLE where d.RELID.Equals(myInts[0]) select d.ID).Distinct(); List urunidleri = query.ToList(); 

Cuando ejecuto este código, aparece el mensaje de error “LINQ to Entities no reconoce el método Int32 get_Item (Int32)”. ¿Cómo puedo resolver mi problema?

Gracias…

Necesita almacenar su int en una variable, de modo que EntityFramework no intente extraer toda la matriz dentro de su scope.

 var myInt = myInts[0]; var query = (from d in db.MYTABLE where d.RELID.Equals(myInt) select d.ID).Distinct(); List urunidleri = query.ToList(); 
 var firstInt = myInts[0]; var query = (from d in db.MYTABLE where d.RELID.Equals(firstInt) select d.ID).Distinct(); List urunidleri = query.ToList(); 

La consulta Linq se transforma finalmente en una consulta SQL y LINQ no sabe qué hacer con la Session["UserName"] (que obtiene el elemento “Nombre de usuario”).

Una forma común de solución es utilizar una variable local a la que asignará Session["UserName"] y que usará en su consulta Linq …

me gusta

 string loggedUserName = Session["LogedUsername"].ToString(); var userdetail = dc.faculties.Where(a => a.F_UserName.Equals(loggedUserName)).FirstOrDefault(); 

referencia http://mvc4asp.blogspot.in/