Sự cố tại sao Data Table
không được tìm thấy, theo gợi ý của DevilSuichiro
trong nhận xét, là do Schema
sai đã sử dụng. Theo mặc định, EF 6 sử dụng dbo
là lược đồ mặc định trong khi lược đồ của tôi không phải là dbo
. Để làm cho mô hình có lược đồ mặc định, ghi đè cho OnModelCreating
sự kiện cần thiết:
public class EmployeeContext : DbContext {
public DbSet<Employee> Employees { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.HasDefaultSchema("myschema");
}
}
Ngoài ra, cảm ơn Ivan Stoev cho đề xuất của anh ấy là kiểm tra SQL được tạo bởi EF.