我正在尝试创建 2 个这样的索引:
modelBuilder.Entity<MyEntity>()
.HasIndex(p => new { p.Column1, p.Column2, p.Column3, p.Column4 })
.HasName("ix_index1")
.IsUnique();
modelBuilder.Entity<MyEntity>()
.HasIndex(p => new { p.Column1, p.Column2, p.Column3 })
.HasName("ix_index2")
.IsUnique();
运行命令后add-migration InitialCreate,我得到的回报是这个脚本:
CreateTable(
"DEV.MyEntity",
c => new
{
Column1 = c.String(nullable: false, maxLength: 10),
Column2 = c.Decimal(nullable: false, precision: 19, scale: 0),
Column3 = c.Decimal(nullable: false, precision: 10, scale: 0),
Column4 = c.Decimal(nullable: false, precision: 10, scale: 0),
})
.PrimaryKey(t => new { t.Column1, t.Column2, t.Column3 })
.Index(t => new { t.Column1, t.Column2, t.Column3 }, unique: true, name: "ix_index2")
.Index(t => t.Column4, unique: true, name: "ix_index1");
是否有原因ix_index1只Column4存在索引中的所有列?预期结果是ix_index14 列。
如果这是相关的,我正在使用托管 Oracle 数据库提供程序。实体框架版本 6.2。
忽然笑
MM们
相关分类