C# 如何使用EF为ASP.NET核心定义索引?
我正在ASP.NET核心项目中使用EF.Core。我有一个模型类,但找不到任何关于在属性或类上设置哪些属性以创建索引或唯一索引的文档。这可能吗?根据: 无法使用数据批注创建索引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) {
但是,您可以使用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)你知道如何通过roslyn api转换这些代码吗