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

Que*_*ner 2 c# postgresql npgsql entity-framework-core .net-core

新手,抱歉。我正在阅读 Entity Framework Core、npgsql 和 PostgreSQL(所有这些都是新的!!)有人可以非常友善地解释或指出我在哪里阅读:我正在尝试使用代码创建一个全新的数据库。

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

谢谢你!

Sha*_*sky 6

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

  1. 使用轻量级EnsureCreated()方法,只需根据模型创建数据库即可。如果您刚刚开始,最好从这里开始,请参阅文档
  2. 使用迁移,它还可以在代码模型更改时更新数据库架构。例如,如果您向 C# 类之一添加属性,EF Core 可以自动生成迁移,将相应的列添加到表中。这是相关的文档

这方面的一般文档在这里。作为一般规则,首先阅读并理解 EF Core 文档,然后您可以查看特定于数据库和提供程序的详细信息(例如 PostgreSQL/Npgsql)。