我正在使用Entity Framework 6.0和Code First将旧数据库架构迁移到新架构。
我在查询EMPLOYEES
时遇到意外错误:
实体集或函数导入'EMPLOYEES'未在实体容器'WebModel'中定义。近似转义的标识符,第1行,第14列。
这是上下文类的相关部分。
public partial class WebModel : DbContext
{
public WebModel : base("name=WebModel") { }
public virtual DbSet<LEGACY_EMPLOYEE> EMPLOYEES { get; set; }
public virtual DbSet<Employee> Employees { get; set; }
}
LEGACY_EMPLOYEE
是由内置POCO生成器从旧模式生成的类,Employee
是我转换为的新代码第一个模式的一部分。
孤立地,任何一个都有效。我该如何解决这个问题?
答案 0 :(得分:0)
public virtual DbSet<LEGACY_EMPLOYEE> EMPLOYEES { get; set; }
属性不能与另一个DbSet
具有相同的不区分大小写的名称。
要清除此问题,请将其重命名为其他内容,例如public virtual DbSet<LEGACY_EMPLOYEE> LEGACY_EMPLOYEES { get; set; }