如何使用EF为ASP.NET Core定义索引?

时间:2016-11-14 03:47:16

标签: c# asp.net-core .net-core

我在ASP.NET核心项目中使用EF.Core。我有一个模型类,但无法找到有关在属性或类上设置哪些属性以创建索引或唯一索引的任何文档。这可能吗?

2 个答案:

答案 0 :(得分:3)

EF核心目前不支持此功能(至少尚未支持)。我相信这是一个标准的注释,而不是一个单独的可下载包。您可以改用流利的API:

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<User>()
        .HasIndex(u => u.EmailAddress).Unique();
}

答案 1 :(得分:0)

根据documentation

  

无法使用数据注释创建索引。

但是,您可以将Fluent API用于此目的。