質問: SQL Server 2008でEntity Frameworkをセットアップしようとしています。テーブルのキーにGuidsを使用しています。データベースによって自動的にキーが生成されるように設定する方法はありますか? "RowGuid"をtrueに設定し、列のデフォルト値を "(newid())"に設定しました。どちらにしても、マッピングされたクラスはC#側でそれにGuidを与えるためにまだ私を必要とします。何か案は?
回答: まだ : > **17.4。サーバ生成のguidをエンティティキーとして使用できますか?** > > 残念ながら、EFのv1ではこれはサポートされていません。 SQL Serverでは「一意識別子」型の列を使用して、そのデフォルト値を「newid()」に設定することは可能ですが、SQL Server 2000では、この列を抽出するのに適していません。挿入時にサーバーが生成した値。ただし、これは最新バージョンのSQL Serverでも実行できます。そのため、将来のバージョンのEFではこのサポートを特別なケースとして明確にするための明確な方法を見つける必要があります。その他現時点での回避策は、サーバー上ではなくクライアント上(理想的にはオブジェクトのコンストラクター内)にguidを生成することです。 > >