System.Data.Entity.Infrastructure.DbUpdateException

时间:2014-10-31 22:13:23

标签: c# wpf entity-framework

我在WPF项目下创建了一个数据库第一实体数据模型。然后我添加了一个DataGrid并将其绑定到模型中。我一直在尝试添加CRUD功能。

一切都很好,直到我添加一个Button并绑定其click事件以保存更新的数据。一旦我点击这个,我就会收到以下运行时错误。

System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。有关详细信息,请参阅内部异常。

所以我检查了内部异常并获得了以下内容:

System.Data.Entity.Core.UpdateException:更新条目时发生错误。有关详细信息,请参阅内部异常---> System.NotSupportedException:不支持修改主键列的属性“StoreGeneratedPattern”设置为“Computed”的表。请改用“身份”模式。键列:'Symbol_and_BenchmarkID'。表:'BenchMarkModel.Store.Weights'。

StoreGeneratePattern在哪里可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

它位于.edmx文件中。在该文件中搜索StoreGeneratePattern。

当您通过visual studio的代码创建按钮创建ADO模型时,生成的代码是通过一些假设完成的。在这种情况下,它的计算列导致问题。

这是一个非常具体的问题,我能够解决并希望回馈。编辑欢迎!