Al intentar cargar datos relacionados y seguir la guía sobre Carga explícita de datos relacionados , aparece el siguiente error:
IApplicationDbcontext no contiene una definición para
Entry.
Mi código de ejemplo, similar al de ellos, incluye:
var person = _context.Persons.Single(p => p.PersonId = id); _context.Entry(person).Collection(p => p.Addresses).Load(); La diferencia en mi caso es que estoy inyectando un IApplicationDbContext que parece bastante estándar y supongo que no hace la diferencia:
public class ApplicationDbContext : DbContext, IApplicationDbContext { ... public DbSet<Person> Persons { get; set; } public DbSet<Address> Addresses { get; set; } ... } Tengo Microsoft.EntityFrameworkCore 5.0.7 dentro de este proyecto.
Su IApplicationDbContext debe declarar la siguiente firma de método para que funcione.
EntityEntry<TEntity> Entry<TEntity>([NotNullAttribute] TEntity entity) where TEntity : class;