对于数据库首先将数据从Postgresql连接到具有点网核心并使用实体框架核心的c#项目,有什么好的行动计划

问题描述 投票:0回答:1

我需要成功地完成数据库工作,首先将数据从Postgresql连接到具有点网核心并使用实体框架核心的c#项目。首先熟悉SQL和实体框架完整数据库的MVC(在这种情况下,我们使用实体数据模型向导,这使事情变得更容易。我不熟悉EFcore,dot net Core和postgresql。我成功地执行了一个代码,首先在控制台应用程序上使用点网核心,使用实体框架核心以及使用npgsql将数据从Postgresql连接到c#项目。现在,我需要做数据库优先的Web应用程序,是否应该先编辑现有的代码优先控制台应用程序才能先尝试数据库?还是应该从头开始构建新的mvc项目?另外,如果我从头开始,我会尝试一个好的顺序例如1.首先尝试实体框架核心教程(它使用sql并且仅是代码优先),然后2。尝试看看如何首先使用逆向工程来做数据库然后3。尝试用postgresql替换sql

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

postgresql model-view-controller .net-core npgsql ef-core-2.0
1个回答
0
投票

脚手架可用于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创建的上下文使用此数据库。

© www.soinside.com 2019 - 2024. All rights reserved.