什么是数据库首先将数据从 postgresql 连接到具有 dot net 核心并使用 entity framework 核心的 c# 项目的良好行动计划

What is a good action plan for database first connect data from postgresql to a c# project with dot net core and using entity framework core

我需要成功地首先将数据库从 postgresql 连接到具有 dot net 核心并使用 entity framework 核心的 c# 项目。 首先熟悉 sql 和 entity framework 完整数据库的 mvc(在这种情况下,我们使用实体数据模型向导,这使事情变得更容易。 我不熟悉 EFcore、dot net Core 和 postgresql。 我成功地首先将数据从 postgresql 连接到一个带有 dot net 核心并使用 entity framework 核心的 c# 项目,并在控制台应用程序上使用 npgsql。 现在我需要做数据库优先的 Web 应用程序,我是否应该尝试编辑我现有的代码优先控制台应用程序以首先尝试数据库?或者我应该从头开始构建一个新的 mvc 项目? 另外,如果我从头开始,我尝试的顺序是什么 例如 1. 首先尝试 entity framework 核心教程(它使用 sql 并且只是代码优先), 然后2。尝试先看看如何使用逆向工程来做数据库 然后3。尝试用 postgresql

替换 sql

或者还有其他更好的方法吗?

脚手架适用于 postresql。 创建将包含您的数据库实体和上下文的项目。为此项目安装 efcore 工具和 npgsql。 然后,在新项目中使用 cmd 尝试此命令:

dotnet ef dbcontext scaffold "Host=localhost;Database=databaseName;Username=user;Password=password" Npgsql.EntityFrameworkCore.PostgreSQL -t table1 -t table2 -o outputFolder

如果要构建整个数据库,则不必传递 -t 参数。 如果发生错误,请尝试 --force 参数。

您应该能够通过 ef core 创建的上下文使用此数据库。