エンティティフレームワーク4.1を使用して、ユニークな非プライマリキーフィールドをエンティティに追加する方法は?

StackOverflow https://stackoverflow.com/questions/7306356

質問

最初にエンティティフレームワーク4.1コードを使用しています。

プライマリキーセットを備えたユーザーエンティティがあります UserId そして必要です UserLogin ユニークであること。どうすればできますか?

役に立ちましたか?

解決

エンティティフレームワークは、一意の制約をサポートしていません。 SQLクエリを使用して作成して、データベースを初期化するときに一意の制約を生成できます。モデルのカスタム初期イザーを記述し、SQLコマンドを実行して制約を生成します。

編集

今(EF 6.1以降)あなたは簡単に一意の制約を得ることができます、

[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }

他のヒント

ユニークな制約をチェックしてください、私はそれがあなたが探しているものだと思いますか?

http://weblogs.asp.net/manavi/archive/2011/01/23/associations-in-ef-code-first-ctp5-3-one-tey-one-foreign-key-associations.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top