Il problema per cui la Data Table
non è stato trovato, come suggerito da DevilSuichiro
nel commento, era dovuto a uno Schema
errato Usato. Per impostazione predefinita, EF 6 utilizza dbo
come schema predefinito mentre il mio schema non è dbo
. Per fare in modo che il modello abbia uno schema predefinito, un override per OnModelCreating
l'evento è necessario:
public class EmployeeContext : DbContext {
public DbSet<Employee> Employees { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.HasDefaultSchema("myschema");
}
}
Inoltre, grazie a Ivan Stoev per il suo suggerimento di controllare l'SQL generato dall'EF.