我需要在我的数据库中的一个表中添加一个新的NVARCHAR列。我添加了该列,然后启动Visual Studio更新Entity Framework的EDMX文件。
我对所有内容运行了“从数据库更新模型”,但只导致“数据读取器不兼容”错误。因此,我将整个表在数据库中重命名,从数据库更新EDMX,将表重新命名为原始名称,再次运行更新,然后为所有受影响的存储过程创建新的函数导入。但我仍然得到相同的错误:
数据读取器与指定的“[Model] . [Entity]”不兼容。“[Column]”类型的成员在数据读取器中没有具有相同名称的对应列。
我查看了一下,如果数据库和框架中的列名不同,则似乎这是常见的错误。然而,这并非如此,它们具有相同的名称。
我可以通过[Entity] .Context。[Column]在代码中访问该列,因此我不太明白数据读取器在抱怨什么。
我已经想尽了办法,所以欢迎任何帮助。
我对所有内容运行了“从数据库更新模型”,但只导致“数据读取器不兼容”错误。因此,我将整个表在数据库中重命名,从数据库更新EDMX,将表重新命名为原始名称,再次运行更新,然后为所有受影响的存储过程创建新的函数导入。但我仍然得到相同的错误:
数据读取器与指定的“[Model] . [Entity]”不兼容。“[Column]”类型的成员在数据读取器中没有具有相同名称的对应列。
我查看了一下,如果数据库和框架中的列名不同,则似乎这是常见的错误。然而,这并非如此,它们具有相同的名称。
我可以通过[Entity] .Context。[Column]在代码中访问该列,因此我不太明白数据读取器在抱怨什么。
我已经想尽了办法,所以欢迎任何帮助。