Asp.net-Mvc

是否可以使用 Entity Framework Code First 設置唯一約束?

  • November 10, 2014

我想在表中強制執行唯一約束,並且我正在使用實體框架程式碼優先。

是否可以使用 EF 6 添加唯一約束,因為我相信在早期版本中這是不可能的。

看來,計劃與版本 6 一起發布的唯一約束功能已被推送到 6.1。

使用 EF 6.1,您可以使用 Index 屬性定義約束,如下所示:

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

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

要麼

您可以使用MSDN中所示的 Fluent API

引用自:https://stackoverflow.com/questions/26837800