まず、Entity Framework 4.1のコードを使用しています。Entity Framework 4.1を使用して一意の非プライマリキーフィールドをエンティティに追加する方法はありますか?
プライマリキーがUserId
に設定されているユーザーエンティティがあり、UserLogin
が一意である必要があります。どのようにそれを行うことができますか?
まず、Entity Framework 4.1のコードを使用しています。Entity Framework 4.1を使用して一意の非プライマリキーフィールドをエンティティに追加する方法はありますか?
プライマリキーがUserId
に設定されているユーザーエンティティがあり、UserLogin
が一意である必要があります。どのようにそれを行うことができますか?
Entity Frameworkのはユニーク制約をサポートしていません。 SQLクエリを使用してデータベースを作成し、データベースを初期化するときに一意の制約を生成できます。モデルのカスタムイニシャライザを作成し、SQLコマンドを実行して制約を生成します。
編集
今すぐ(以降EF 6.1)あなたが簡単(ユニーク制約、[最初のEFコード付きのユニークなキー]の
[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
独自の制約を確認してください、私はそれがあなたが探していると思いますか?
これは、既存のAPIを指す答えです。 EF版はこれをまだサポートしていません。 –
CTP5でサポートされている新しいリンクが追加されました、それなら使用しますか? – Smudge202
が重複する可能性を持つことができますhttp://stackoverflow.com/questions/ 5701608/ef-code-with-unique-key-first) –