エンティティフレームワークガイド

asp.net c# entity-framework

質問

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を生成することです。


人気のある回答

個人的には、EFを使用している人はだれでも、必要な機能を取得するためにSQL Server 2000との互換性をあきらめても構わないと思います。 SQL Server 2000との互換性を保つ必要があるため、EFで行う必要があるささいなことはすべてサポートされていません。

いつ終わるのでしょう!



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