2009-07-27 84 views
3

我在我的项目中使用实体框架,它一直是一场噩梦!实体框架 - SaveChanges()没有得到生成的身份密钥

我有一个SQL DB我有一个表格称为表格。

表单有一个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.1

我不知道发生什么事情停止工作。

我不得不改变插入的名称,删除和更新多个表的存储过程,所以我不得不再次映射这一切。也许我做错了什么,但我一次又一次地看,一切似乎都没问题。

有没有人有线索为什么?

回答

3

我认为这个问题已经通过补丁解决了。如果它仍然不起作用,您应该尝试删除并添加数据模型。英孚现在似乎对此有更少的问题。

+1

我有最新的EF 4.1,没有它不返回ID – Korayem 2011-05-25 20:39:40