CodeGo.net>实体框架-SaveChanges()没有获得生成的身份密钥

我在项目中使用实体Framework,这真是一场噩梦!

我有一个SQL DB,我有一个名为Form的表.

表单的ID是PK和身份(会自动增加).

这次我正在这样做:

Dim form as int32
Dim dbform As New Entities1
Dim form696 As New Form

dbform.AddToForm696(form)
dbform.SaveChanges()

ID = form.ID

一周前,ID和form.ID具有在插入后生成的密钥,但现在只有0.

我不知道该怎么办才能停止工作.

我必须更改几个表的插入,删除和更新存储过程的名称,因此必须重新映射所有表.也许我做错了什么,但我一次又一次地看,一切似乎都还好.

有人知道为什么吗?

解决方法:

我认为此问题已通过补丁解决.如果仍然无法正常工作,则应尝试删除并重新添加数据模型. EF现在似乎对此问题较少.

上一篇:任务46:Identity MVC:登录逻辑实现


下一篇:《流畅的Python》Object References, Mutability, and Recycling--第8章