EntityEntry non contiene una definizione per "Riferimento"

asp.net-core entity-framework-core

Domanda

Come faccio a specificare in EF7 che desidero caricare esplicitamente la proprietà reference Subject della mia entità ApplicationUser? In EF6 il seguente è definito nello spazio dei nomi System.Data.EntityFramework.Infrastructure :

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

Quindi questo codice:

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;
    }

dà un'eccezione

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

Dove è definito questo metodo di estensione in EF7 ?

Risposta accettata

Non c'è ancora equivalente in EF7 a partire da beta7.

Per includere entità correlate, utilizza il caricamento ansioso con il metodo .Include() nella tua query.

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



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché