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

Create new database using Entity Framework Core, npgsql, PostgreSQL

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

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

谢谢!

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

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

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