EntityEntry no contiene una definición para 'Referencia'

asp.net-core entity-framework-core

Pregunta

¿Cómo especifico en EF7 que deseo cargar explícitamente la propiedad de referencia Asunto de mi entidad ApplicationUser? En EF6 se define lo siguiente en el espacio de nombres System.Data.EntityFramework.Infrastructure :

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

Así que este código:

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

da una excepción

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

¿Dónde se define este método de extensión en EF7 ?

Respuesta aceptada

Todavía no hay un equivalente en EF7 a partir de beta7.

Para incluir entidades relacionadas, use la carga .Include() con el método .Include() en su consulta.

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



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué