3

我在我的项目中使用实体框架,这是一场噩梦!

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

表单的 ID 是 PK 和 Identity(它会自动增加)。

这次我这样做:

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。

我不知道发生了什么让这停止工作。

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

有谁知道为什么?

4

2 回答 2

3

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

于 2010-02-15T19:10:09.470 回答
0

好吧...我忘了这个

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

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

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

于 2009-07-27T09:17:22.090 回答