gpt4 book ai didi

entity-framework - 如何使用流畅的配置在 Entity Framework 6.2 中创建索引

转载 作者:行者123 更新时间:2023-12-03 04:44:21 26 4
gpt4 key购买 nike

有没有办法使用流畅的配置在属性/列上创建索引,而不是使用新的 IndexAttribute

最佳答案

2017 年 10 月 26 日, Entity Framework 6.2 为 officially released 。它包括 possibility通过 Fluent API 轻松定义索引。它已经使用了announced在 6.2 测试版中。

现在您可以使用 HasIndex() 方法,如果它应该是唯一索引,则可以使用 IsUnique() 方法。

只是一个小的比较(之前/之后)示例:

// before 
modelBuilder.Entity<Person>()
.Property(e => e.Name)
.HasColumnAnnotation(
IndexAnnotation.AnnotationName,
new IndexAnnotation(new IndexAttribute { IsUnique = true }));

// after
modelBuilder.Entity<Person>()
.HasIndex(p => p.Name)
.IsUnique();

// multi column index
modelBuilder.Entity<Person>()
.HasIndex(p => new { p.Name, p.Firstname })
.IsUnique();

还可以使用 .IsClustered() 将索引标记为聚集索引。

<小时/>

编辑#1

添加了多列索引的示例以及如何将索引标记为聚集的附加信息。

<小时/>

编辑#2

作为附加信息,在 EF Core 2.1 中它与现在的 EF 6.2 中完全相同。
Here是 MS Doc 文章作为引用。

关于entity-framework - 如何使用流畅的配置在 Entity Framework 6.2 中创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com