DbSet <entity> Falta la función de carga () en EF 6.0

.net c# entity-framework-6 wpf

Pregunta

Estoy intentando acceder a la función DbSet<EntityClass>.Load() para cargar las entidades. Esta función ya no existe en EF 6.0; luego de cierta investigación, descubrí que forma parte de los métodos de extensión definidos en la biblioteca de extensiones EF.

Obtengo la biblioteca extendida de referencia NuGet Packages for EF 6.0 pero parece que ya no es compatible. Intenté hacer una alternativa de esa función llamando a .ToList() , pero este método al procesarme me devuelve una excepción interna:

({"The column name is not valid. [ Node name (if any) = Extent1,Column name = HasErrors ]"} )

Revisé la clase de mapeo contra la tabla de la base de datos, pero se ve bien. No estoy seguro de lo que me estoy perdiendo. A continuación se muestra el código de mi clase de mapeo:

internal class CustomerMapping : EntityTypeConfiguration<Customer>
{
    public CustomerMapping()
    {
        this.HasKey(t => t.Id);

        this.Property(t => t.Id).HasColumnName("CUSTOMER_ID");
        this.Property(t => t.Name).HasMaxLength(30).HasColumnName("NAME");
        this.Property(t => t.Email).HasMaxLength(30).HasColumnName("EMAIL");
        this.Property(t => t.PhoneNo).HasMaxLength(100).HasColumnName("PHONE_NO");
        this.Property(t => t.MobileNo).HasMaxLength(100).HasColumnName("MOBILE_NO");
        this.Property(t => t.Address1).HasMaxLength(100).HasColumnName("ADDRESS1");
        this.Property(t => t.Address2).HasMaxLength(100).HasColumnName("ADDRESS2");
        this.Property(t => t.CustomerType).HasMaxLength(100).HasColumnName("CUSTOMER_TYPE");
        this.Property(t => t.Notes).HasMaxLength(100).HasColumnName("NOTES");

        this.ToTable("CUSTOMERS");
    }
}

A continuación se muestra la llamada real realizada a la base de datos:

internal class CustomerMapping : EntityTypeConfiguration<Customer>
{
    public CustomerMapping()
    {
        this.HasKey(t => t.Id);

        this.Property(t => t.Id).HasColumnName("CUSTOMER_ID");
        this.Property(t => t.Name).HasMaxLength(30).HasColumnName("NAME");
        this.Property(t => t.Email).HasMaxLength(30).HasColumnName("EMAIL");
        this.Property(t => t.PhoneNo).HasMaxLength(100).HasColumnName("PHONE_NO");
        this.Property(t => t.MobileNo).HasMaxLength(100).HasColumnName("MOBILE_NO");
        this.Property(t => t.Address1).HasMaxLength(100).HasColumnName("ADDRESS1");
        this.Property(t => t.Address2).HasMaxLength(100).HasColumnName("ADDRESS2");
        this.Property(t => t.CustomerType).HasMaxLength(100).HasColumnName("CUSTOMER_TYPE");
        this.Property(t => t.Notes).HasMaxLength(100).HasColumnName("NOTES");

        this.ToTable("CUSTOMERS");
    }
}

También, ¿puede alguien señalar la diferencia entre ToList() y Load() ?

Respuesta popular

Encontré que necesitaba agregar:

using System.Data.Entity;



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é