EntityEntry ne contient pas de définition pour 'référence'

asp.net-core entity-framework-core

Question

Comment spécifier dans EF7 que je souhaite explicitement charger la propriété de référence Subject de mon entité ApplicationUser? Dans EF6, les éléments suivants sont définis dans l'espace de noms System.Data.EntityFramework.Infrastructure :

public DbReferenceEntry<TEntity, TProperty> Reference<TProperty>(Expression<Func<TEntity, TProperty>> navigationProperty) where TProperty : class;

Donc ce code:

public async override Task<ApplicationUser> FindByIdAsync(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
    {
        var user = await base.FindByIdAsync(userId);
        this.Context.Entry(user).Reference(u => u.Subjects).Load();
        return user;
    }

donne une exception

EntityEntry<ApplicationUser> does not contain a definition for 'Reference'.

Où cette méthode d'extension est-elle définie dans EF7 ?

Réponse acceptée

Il n'y a pas encore d'équivalent dans EF7 à partir de beta7.

Pour inclure des entités associées, utilisez le chargement .Include() avec la méthode .Include() dans votre requête.

context.User.Include(u => u.Subjects)



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi