entity framework – SaveChanges()不会获取生成的标识密钥

我在我的项目中使用entity framework,这是一场噩梦!

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

表单具有PK和身份的ID(它会自动增加)。

这次我这样做:

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现在似乎没有这个问题。

好的……我忘了这件事

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/17/ado-net-entity-framework-tools-stored-procedures.aspx

我不得不“使用结果列绑定,并将新值映射到实体列。”

实体Fw不应该为我这样做吗?!