실행중인 경우 쿼리를 닫을 Linq to Entity
때 ClassType
with new
를 사용할 수 없습니다.select
only anonymous types are allowed (new without type)
이 프로젝트의 스 니펫을 살펴보십시오
//...
var dbQuery = context.Set<Letter>()
.Include(letter => letter.LetterStatus)
.Select(l => new {Title =l.Title,ID = l.ID, LastModificationDate = l.LastModificationDate, DateCreated = l.DateCreated,LetterStatus = new {ID = l.LetterStatusID.Value,NameInArabic = l.LetterStatus.NameInArabic,NameInEnglish = l.LetterStatus.NameInEnglish} })
^^ without type__________________________________________________________________________________________________________^^ without type
의 new keyword
선택에 추가 폐쇄 를 추가 했는데이 complex properties
오류가 발생합니다.
그래서 에 키워드 쿼리 ,,remove
ClassTypes from new
Linq to Entity
SQL 문으로 변환되어 SqlServer에서 실행되기 때문에
그래서 나는 때를 사용할 수 있습니다 new with types
에 select
폐쇄?
당신이 다루고 있다면 그것을 사용할 수 있습니다 LINQ to Object (in memory collection)
//opecations in tempList , LINQ to Entities; so we can not use class types in select only anonymous types are allowed
var tempList = dbQuery.Skip(10).Take(10).ToList();// this is list of <anonymous type> so we have to convert it so list of <letter>
//opecations in list , LINQ to Object; so we can use class types in select
list = tempList.Select(l => new Letter{ Title = l.Title, ID = l.ID, LastModificationDate = l.LastModificationDate, DateCreated = l.DateCreated, LetterStatus = new LetterStatus{ ID = l.LetterStatus.ID, NameInArabic = l.LetterStatus.NameInArabic, NameInEnglish = l.LetterStatus.NameInEnglish } }).ToList();
^^^^^^ with type
ToList
쿼리에서 실행 한 후에 선택에서 in memory collection
사용할 수 있도록 new ClassTypes
되었습니다.