【发布时间】:2021-08-09 14:16:24
【问题描述】:
目前我正在为我的项目使用entity framework core migration 功能进行评估。但是在我们的 oracle 数据库中,我们在不同的表空间中创建表。
不幸的是,我找不到任何解决方案如何配置我生成的迁移以在预定义的表空间中创建表。有什么办法吗?
migrationBuilder.CreateTable(
name: "MyTable",
columns: table => new
{
ID = table.Column<Guid>(type: "RAW(16)", nullable: false),
SOME_ID= table.Column<Guid>(type: "RAW(16)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_PATIENT", x => x.ID);
});
- 我可以在哪里添加表空间?
- 我可以在我的 dbContext
modelBuilder中进行任何配置吗?
更新
我最终采用了 David Browne 建议的用户方法。
【问题讨论】:
-
通常迁移只提供对 RDBMS 特定功能的非常有限的访问。所以通常你要么使用数据库优先的工作流程,要么设置用户的默认表空间。
标签: oracle entity-framework .net-core entity-framework-core entity-framework-migrations