エンティティフレームワーク4.1を使用して、ユニークな非プライマリキーフィールドをエンティティに追加する方法は?
-
25-10-2019 - |
質問
最初にエンティティフレームワーク4.1コードを使用しています。
プライマリキーセットを備えたユーザーエンティティがあります UserId
そして必要です UserLogin
ユニークであること。どうすればできますか?
解決
エンティティフレームワークは、一意の制約をサポートしていません。 SQLクエリを使用して作成して、データベースを初期化するときに一意の制約を生成できます。モデルのカスタム初期イザーを記述し、SQLコマンドを実行して制約を生成します。
編集
今(EF 6.1以降)あなたは簡単に一意の制約を得ることができます、
[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
他のヒント
ユニークな制約をチェックしてください、私はそれがあなたが探しているものだと思いますか?
所属していません StackOverflow