首先使用 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>());
在这之后我的索引就创建好了。
以下设置:
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>());
在这之后我的索引就创建好了。