Masalahnya kenapa Data Table
tidak ditemukan, seperti yang disarankan oleh DevilSuichiro
di komentar, itu karena Schema
yang salah digunakan. Secara default, EF 6 menggunakan dbo
sebagai skema default sementara skema saya bukan dbo
. Untuk membuat model memiliki skema default, penggantian OnModelCreating
acara diperlukan:
public class EmployeeContext : DbContext {
public DbSet<Employee> Employees { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.HasDefaultSchema("myschema");
}
}
Juga, terima kasih kepada Ivan Stoev atas sarannya untuk memeriksa SQL yang dihasilkan oleh EF.