Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用EF为ASP.NET核心定义索引?_C#_Asp.net Core_.net Core - Fatal编程技术网

C# 如何使用EF为ASP.NET核心定义索引?

C# 如何使用EF为ASP.NET核心定义索引?,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,我正在ASP.NET核心项目中使用EF.Core。我有一个模型类,但找不到任何关于在属性或类上设置哪些属性以创建索引或唯一索引的文档。这可能吗?根据: 无法使用数据批注创建索引 但是,您可以使用Fluent API来实现此目的。这在EF core中目前不受支持(至少目前还不支持)。我相信这将是一个标准的注释,而不是一个单独的可下载包。您可以改用fluent API: protected override void OnModelCreating(ModelBuilder builder) {

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

根据:

无法使用数据批注创建索引


但是,您可以使用Fluent API来实现此目的。

这在EF core中目前不受支持(至少目前还不支持)。我相信这将是一个标准的注释,而不是一个单独的可下载包。您可以改用fluent API:

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<User>()
        .HasIndex(u => u.EmailAddress).Unique();
}
模型创建时受保护的覆盖无效(ModelBuilder)
{
builder.Entity()
.HasIndex(u=>u.EmailAddress).Unique();
}

API有了一些变化,现在它的
.HasIndex(o=>o.EmailAddress).IsUnique(true)