【问题标题】:.net core entity framework create tables inside existing database.net 核心实体框架在现有数据库中创建表
【发布时间】:2018-08-21 11:07:58
【问题描述】:

我不想给我的 sql 用户创建数据库的权限。

有没有办法手动创建数据库,然后让实体框架在里面创建表?

【问题讨论】:

  • 您尝试过 DB first 和 Code first 的组合吗?因此,第一步是使用 db first 方法从现有数据库中提取所有代码到您的代码中,然后无论您更改什么,例如更改字段名称或添加新表等,您都需要使用代码优先命令进行迁移。我是不确定这是最好的方法,但我很确定它会起作用..这可能有用:docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/…
  • 我会读一读,但您提供的链接是针对实体框架 6 而不是核心。 (但谁知道它可能会有所帮助)

标签: postgresql asp.net-core-2.1 entity-framework-core-2.1


【解决方案1】:

我确信 EF Core 足够聪明,可以处理这种情况。只需创建数据库,设置您的权限并运行命令dotnet ef update-database(假设您有一个有效的迁移)。

通常,一个应用程序(或多个应用程序)使用来自不同DbContext 类的同一个数据库,这些类处理它们自己的有界上下文(整体的逻辑部分)。这将需要能够识别已经创建的数据库和表,并向模式发出适当的添加和更改命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多