EntityFramework.dll中出现"System.Data.Entity.Infrastructure.DbUpdateException"类型的异常,但未在用户代码中处理

Sha*_*ikh 5 asp.net asp.net-mvc entity-framework

我映射了两个表并在MVC中创建了脚手架.单击"创建"按钮后填写表单中的数据后,会出现以下错误.

EntityFramework.dll中出现"System.Data.Entity.Infrastructure.DbUpdateException"类型的异常,但未在用户代码中处理

附加信息:在多个位置生成跨实体或关联共享的值.检查映射是否将EntityKey拆分为多个存储生成的列.

Raj*_*dar 3

当您有子类型表映射,但其主键设置为自动生成时,通常会发生此问题。这是有问题的,因为 EF 将根据根实体的键显式设置值。

如果上述确实是问题,那么要解决它,请将Identity Specification子表的“”设置为 false。StoreGeneratedPattern="identity"即从 EDMX 中删除。