实体集或函数import'name'未在实体容器'contextName'中定义

时间:2017-02-28 01:10:26

标签: c# entity-framework entity-framework-6

我正在使用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是我转换为的新代码第一个模式的一部分。

孤立地,任何一个都有效。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

public virtual DbSet<LEGACY_EMPLOYEE> EMPLOYEES { get; set; }属性不能与另一个DbSet具有相同的不区分大小写的名称。

要清除此问题,请将其重命名为其他内容,例如public virtual DbSet<LEGACY_EMPLOYEE> LEGACY_EMPLOYEES { get; set; }