首先使用 devart 的 EF6 代码不会创建索引

EF6 code first with devart doesn't create index

以下设置:
Oracle 9.5.454.0 的 dotConnect
英孚 6.2.0
.NET 4.6.1
甲骨文 12c

我们用流利的 API 定义了我们的模型。
创建表格后一切正常,只是没有创建索引。

[Table(nameof(Preisliste) + "n")]
public class Preisliste
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int PreislisteId { get; set; }

    [Required]
    [MaxLength(16)]
    [Index(IsUnique = true)]
    public string Name { get; set; }
}

得到解决方案。
我忘了设置初始值设定项(在 context-constructor 中设置):

Database.SetInitializer(new MigrateDatabaseToLatestVersion<EntityContext, Migrations.Configuration>());

在这之后我的索引就创建好了。