我在其中一个表
中添加了一个(位\ 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
无关!这是我映射到的列的名称 - 数据库中列的名称!
有人可以解释我收到此错误的原因吗?
答案 0 :(得分:1)
如何您是否更新了模型和生成的类?
在EDMX中,您应该从上下文菜单中选择Update Model From Database
选项,然后在更新向导中,您应该选择已修改的表:
执行此操作将正确更新您的EDMX,它在我的方案中运行正常。你这样做了,它仍然失败?或者你只是手动做?