1. ホーム
  2. asp.net-mvc

[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?

2022-02-19 04:30:56

質問

私は、Entity Framework Code-Firstを使用しているテーブル&にUnique制約を強制したいです。

EF 6 を使用して一意性制約を追加することは可能ですか。

解決方法を教えてください。

どうやら ユニークコンストレイント機能 は、Version 6 でリリースされる予定でしたが、6.1 に延期されました。

EF6.1では、以下のようにIndex属性を使って制約を定義することができます。

[Index("IX_FirstAndSecond", 1, IsUnique = true)]
public int FirstColumn { get; set; }

[Index("IX_FirstAndSecond", 2, IsUnique = true)]
public int SecondColumn { get; set; }

または

で示したように、Fluent API を使用することができます。 MSDN