.net核心实体框架在现有数据库中创建表

时间:2018-08-21 11:07:58

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

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

有什么方法可以手动创建数据库,然后让实体框架在其中创建表?

1 个答案:

答案 0 :(得分:2)

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

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