Ich erhalte diesen Fehler für die folgende Abfrage
Es kann kein konstanter Wert vom Typ erstellt werden
API.Models.PersonProtocol. In diesem Zusammenhang werden nur primitive Typen oder Aufzählungstypen unterstützt
ppCombinedunten ist ein IEnumerableObjekt von PersonProtocolType, das durch Concat von 2 PersonProtocolListen aufgebaut ist.
Warum scheitert das? Können wir die LINQ- JOINKlausel nicht innerhalb SELECTvon a verwenden 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
})
});