아래 쿼리에 대해이 오류가 발생합니다.
유형의 상수 값을 만들 수 없습니다
API.Models.PersonProtocol
. 이 컨텍스트에서는 기본 유형 또는 열거 유형 만 지원됩니다.
ppCombined
아래이다 IEnumerable
의 오브젝트 PersonProtocolType
2 개 CONCAT 의해 구성되고, PersonProtocol
목록.
왜 이것이 실패합니까? 우리는 LINQ를 사용할 수 없습니다 JOIN
절 내부의 SELECT
(A)의 JOIN
?
var persons = db.Favorites
.Where(x => x.userId == userId)
.Join(db.Person, x => x.personId, y => y.personId, (x, y) =>
new PersonDTO
{
personId = y.personId,
addressId = y.addressId,
favoriteId = x.favoriteId,
personProtocol = (ICollection<PersonProtocol>) ppCombined
.Where(a => a.personId == x.personId)
.Select( b => new PersonProtocol()
{
personProtocolId = b.personProtocolId,
activateDt = b.activateDt,
personId = b.personId
})
});