7

私のエンティティデータモデルには、主キーとして1つのプロパティがあり、一意の値を持つ別のプロパティを持つエンティティがあるので、他のプロパティに一意のインデックスを作成したいと思います。この状況は、PersonIDフィールドとPersonSSNフィールドを持つPersonエンティティと非常によく似ています。

モデルからデータベースを生成するときに、そのようなインデックスをプロパティに作成する必要があることをデザイナーまたはedmxファイルで指定する方法はありますか?

4

1 に答える 1

13

残念ながら、EF4はUNIQUE制約をサポートしていません。特定のプロパティはEntityKeyとしてマークできますが、EFには、.edmxファイルで列を一意としてマークする属性がありません。
同様に、データストアに一意性制約を作成し、データベースからモデルを更新する場合(通常のデータベースファーストのアプローチ)、その一意性制約はEDMによって取得されません。
EF4のモデルファースト機能を使用してDDLを生成する場合は、生成されたDDLの特定の列にUNIQUE制約を手動で追加する必要があります。

于 2010-10-22T14:40:16.143 に答える