噩梦!我有一个SQL数据库和一个名为Form的表。表单具有PK和身份ID(它会自动递增)。这次我这样做:Dimformasint32DimdbformAsNewEntities1Dimform696AsNewFormdbform.AddToForm696(form)dbform.SaveChanges()ID=form.ID一周前,ID和form.ID在插入密钥后生成密码,但现在只有0。我不知道发生了什么,它停止工作了。我不得不更改几个表的插入、删除和更新存储过程的名称,所以我不得不重新映射它。也许我做错了什么,但我看了一遍又一遍,一切似乎都很好。有谁知道为什么?我认为这个问题已经通过补丁解决了。如果它仍然不起作用,您应该尝试删除和添加数据模型。EF现在好像没有这个问题。好的...我忘了这个http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/17/ado-net-entity-framework-tools-stored-procedures.aspx我不得不“与结果列绑定,并将新值映射到实体列。”实体Fw不应该为我做这个吗?!以上是C#学习教程:实体框架-SaveChanges()不会获取生成的身份密钥共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
