2011-01-01 10 views
2

エンティティフレームワーク4は、挿入時にサーバーで生成されたGUID IDをまだサポートしていませんか? Ididフィールドにnewid()という既定値が設定されていますが、Entity Frameworkは値を空のGUIDに設定しています。データベースの空のGUIDと私のオブジェクトのidフィールドの空のGUIDになります。これはまだサポートされていないのですか、私のモデルで何かを変更する必要がありますか?EF4とサーバー生成ユニークID Id

答えて

1

解決策が見つかりました。基本的にエンティティフレームワークのマークアップは適切に生成されません。

http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/
(壊れたリンク、宣伝にリダイレクト)

+0

あなたが気付いたように、VSのデザイナーとウィザードはSSDLとCSDLを同期させません。このケースではStoreGeneratedPatternですが、他の多くの属性にも同じことが適用されます。私はそれを検出して修正するツールを持っています。http://huagati.com/edmxtools/の 'model comparer'機能を参照してください。 – KristoferA

+0

@David Osbornリンクが壊れています – Samuel

+0

-1:link-answersは役に立たない;結局のところリンクが途切れると、答えは役に立たない。 – ANeves

0

「StoreGeneratedPattern」フィールドを更新すると、生成されるコードを正しく更新されないことを意味Visual Studioでエンティティデザイナーに問題があります。つまり、EFはエンティティのGUIDをSQL Serverに渡すため、サーバーはnewid()またはnewsequentialid()を実行しません。

デビッドは言うとおり、Microsoftはpatchをリリースしました。

関連する問題