エンティティフレームワーク4は、挿入時にサーバーで生成されたGUID IDをまだサポートしていませんか? Ididフィールドにnewid()という既定値が設定されていますが、Entity Frameworkは値を空のGUIDに設定しています。データベースの空のGUIDと私のオブジェクトのidフィールドの空のGUIDになります。これはまだサポートされていないのですか、私のモデルで何かを変更する必要がありますか?EF4とサーバー生成ユニークID Id
2
A
答えて
1
解決策が見つかりました。基本的にエンティティフレームワークのマークアップは適切に生成されません。
http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/
(壊れたリンク、宣伝にリダイレクト)
0
「StoreGeneratedPattern」フィールドを更新すると、生成されるコードを正しく更新されないことを意味Visual Studioでエンティティデザイナーに問題があります。つまり、EFはエンティティのGUIDをSQL Serverに渡すため、サーバーはnewid()またはnewsequentialid()を実行しません。
デビッドは言うとおり、Microsoftはpatchをリリースしました。
関連する問題
あなたが気付いたように、VSのデザイナーとウィザードはSSDLとCSDLを同期させません。このケースではStoreGeneratedPatternですが、他の多くの属性にも同じことが適用されます。私はそれを検出して修正するツールを持っています。http://huagati.com/edmxtools/の 'model comparer'機能を参照してください。 – KristoferA
@David Osbornリンクが壊れています – Samuel
-1:link-answersは役に立たない;結局のところリンクが途切れると、答えは役に立たない。 – ANeves