使用Entity Framework Core,npgsql,PostgreSQL创建新数据库

时间:2019-01-14 11:17:13

标签: c# postgresql .net-core entity-framework-core npgsql

Newb抱歉。我正在阅读Entity Framework Core,npgsql和PostgreSQL(这是所有这些功能的新功能!!)有人可以请您解释一下或指出我的阅读位置:我正在尝试使用代码创建一个全新的数据库。

根据已阅读的内容,我正在直接使用pgadmin或脚本创建数据库。我想做的就是全部通过代码创建一个数据库(这样用户可以安装Postgresql和我的网站,而不必担心与PostgreSQL有关的任何直接SQL命令)。

谢谢!

1 个答案:

答案 0 :(得分:1)

有两种方法可以让EF Core创建数据库:

  1. 使用轻量级的EnsureCreated()方法,该方法仅基于模型创建数据库。如果您只是刚开始,最好从see the docs开始。
  2. 使用迁移,该迁移还负责在代码模型更改时更新数据库架构。例如,如果将属性添加到一个C#类中,则EF Core可以自动生成一个迁移,该迁移会将相应的列添加到表中。 Here are the docs for that

are here的常规文档。通常,请先阅读和理解EF Core文档,然后再查看特定于数据库和提供程序的详细信息(例如PostgreSQL / Npgsql)。