Entity Framework - SaveChanges()が生成されたIdentityキーを取得しない

.net c# entity-framework identity

質問

私は自分のプロジェクトでエンティティフレームワークを使用していますが、それは悪夢でした!

SQL DBがありますが、Formという名前のテーブルがあります。

フォームにはPKとIDのIDがあります(自動的に増加します)。

今回はこれをやっています:

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

dbform.AddToForm696(form)
dbform.SaveChanges()

ID = form.ID

1週間前のIDとform.IDには、挿入後にキーが生成されましたが、現在は0しかありません。

これが機能しなくなったために何が起こったのかわかりません。

いくつかのテーブルのストアドプロシージャの挿入、削除、および更新の名前を変更しなければならなかったため、これをすべて元に戻す必要がありました。多分私は何か間違ったことをしましたが、私は何度も何度も見て、すべてが大丈夫のようです。

誰もがなぜ手がかりを持っていますか?

受け入れられた回答

この問題はパッチで解決されたと思います。それでも機能しない場合は、データモデルを削除して再度追加してください。 EFは現在これに関して問題が少ないようです。


人気のある回答

わかりました…私はこれを忘れました

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

「結果列のバインドを使用し、新しい値をエンティティ列にマップする」必要がありました。

Entity Fwが私のためにそれをするべきではありませんか。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ