我试图从数据库的其余部分中分离出一个只读的、大量使用的审计表。将它放在一个文件组和单独的文件中似乎是最好的解决方案。
但是我无法弄清楚如何在实体框架中进行设置,我是否需要手动删除并创建表并将约束定位到文件组?
目前我正在使用迁移来创建数据库和表:
CreateTable(
"dbo.audi_auditing",
c => new
{
audi_id = c.Int(nullable: false, identity: true),
audi_id_first = c.String(maxLength: 20),
audi_id_second = c.String(maxLength: 20),
audi_data = c.String(storeType: "xml"),
tent_id = c.Int(),
audy_id = c.Int(nullable: false),
audi_created = c.DateTime(nullable: false, precision: 0, storeType: "datetime2"),
audi_created_by = c.String(nullable: false, maxLength: 50),
})
.PrimaryKey(t => t.audi_id)
.ForeignKey("dbo.tabe_table_entity", t => t.tent_id)
.ForeignKey("dbo.audy_audit_type", t => t.audy_id, cascadeDelete: true)
.Index(t => t.audi_id_first)
.Index(t => t.audi_id_second)
.Index(t => t.tent_id)
.Index(t => t.audy_id)
.Index(t => t.audi_created)
.Index(t => t.audi_created_by);