【问题标题】:ef core db-migraions create table into tablespaceef core db-migraions 在表空间中创建表
【发布时间】: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


【解决方案1】:

由于您使用的是 EF Core,您是否尝试过使用 modelBuilder.UseTablespace("...") 在 OnModelCreating 方法中设置表空间?

【讨论】:

  • 我只在包npgsql 中找到了该函数,这似乎是针对postgreSql 的。我们正在使用 Oracle。
  • 我确认 Oracle 不存在 modelBuilder.UseTablespace。为什么 ?他们睡觉?
猜你喜欢
  • 2020-12-13
  • 1970-01-01
  • 2023-03-29
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-04
相关资源
最近更新 更多