J'obtiens cette erreur pour la requête ci-dessous
Impossible de créer une valeur constante de type
API.Models.PersonProtocol. Seuls les types primitifs ou les types d'énumération sont pris en charge dans ce contexte
ppCombinedci-dessous est un IEnumerableobjet de PersonProtocolType, qui est construit par concat de 2 PersonProtocollistes.
Pourquoi cela échoue-t-il? Ne pouvons-nous pas utiliser la JOINclause LINQ à l' intérieur SELECTd'un 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
                 })
        });