programing

LINQ to Entities에서 Int32 get_Item (Int32) 메서드를 인식하지 못합니다.

nasanasas 2020. 12. 7. 08:12
반응형

LINQ to Entities에서 Int32 get_Item (Int32) 메서드를 인식하지 못합니다.


저는 엔티티 프레임 워크와 linq에 대한 초보자입니다. 내 질문은

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

List<int?> urunidleri = query.ToList();

이 코드를 실행하면 "LINQ to Entities가 Int32 get_Item (Int32) 메서드를 인식하지 못합니다."라는 오류 메시지가 나타납니다. 내 문제를 어떻게 해결할 수 있습니까?

감사...


intEntityFramework가 전체 배열을 범위로 가져 오려고하지 않도록 변수 에 저장해야합니다 .

var myInt = myInts[0];

var query = (from d in db.MYTABLE
             where d.RELID.Equals(myInt)
             select d.ID).Distinct();

List<int?> urunidleri = query.ToList();

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

List<int?> urunidleri = query.ToList();

Linq 쿼리는 궁극적으로 SQL 쿼리로 변환되며 LINQ는 무엇을해야할지 알지 못합니다 Session["UserName"]( "UserName"항목을 가져옴).

이 문제를 해결하는 일반적인 방법은 할당 Session["UserName"]하고 Linq 쿼리에서 사용할 지역 변수를 사용하는 것입니다.

처럼

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

참조 http://mvc4asp.blogspot.in/

참고 URL : https://stackoverflow.com/questions/5233054/linq-to-entities-does-not-recognize-the-method-int32-get-itemint32

반응형