映射后列名无效

时间:2011-12-30 19:57:45

标签: entity-framework entity-framework-4 entity-framework-4.1

我在其中一个表

中添加了一个(位\ bool)列IsController
ALTER TABLE P_USER ADD IsController bit NOT NULL DEFAULT 0

更新了edmx并将IsController添加到MY_USER实体,然后将其名称更改为 IsControllerX并将其映射到表格中的IsController

并将其设置在solution.domain.business cs文件中:

   public virtual bool IsControllerX { get; set; }

在调试时我有错误:

  

执行命令定义时发生错误。见   内部异常细节。 InnerException:列名无效   'IsController'。

错误与IsController有关,而与IsControllerX无关!这是我映射到的列的名称 - 数据库中列的名称!

有人可以解释我收到此错误的原因吗?

1 个答案:

答案 0 :(得分:1)

如何您是否更新了模型和生成的类?

在EDMX中,您应该从上下文菜单中选择Update Model From Database选项,然后在更新向导中,您应该选择已修改的表:

enter image description here

执行此操作将正确更新您的EDMX,它在我的方案中运行正常。你这样做了,它仍然失败?或者你只是手动做?