Saya mendapatkan kesalahan ini untuk kueri di bawah ini
Tidak dapat membuat nilai tipe konstan
API.Models.PersonProtocol. Hanya tipe primitif atau tipe enumerasi yang didukung dalam konteks ini
ppCombineddi bawah ini adalah IEnumerableobjek PersonProtocolType, yang dibangun oleh concat dari 2 PersonProtocoldaftar.
Mengapa ini gagal? Kita tidak bisa menggunakan LINQ JOINklausul dalam SELECTdari 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
})
});