在 Mac OS 上使用 Visual Studio 创建 .NET MVC Web 应用程序 [第 2 部分]





5.00/5 (1投票)
可用于使用 subd 并将 Amazon RDS 连接到项目的应用程序
引言
本文是关于如何在 Mac OS 上使用 Visual Studio 创建 .NET MVC Web 应用程序的两部分文章的第二部分。在上一篇文章中,我展示了如何创建模型、控制器和视图。
在本文中,我将向您展示可以使用哪个应用程序来处理 subd
,如何将 Amazon RDS 连接到项目,以及如何使用连接字符串进行连接,然后我将展示如何使用实体框架进行应用程序开发。
连接数据库
您可能会长时间争论如何选择用于工作的数据库。但是,为了减少我们工作机器的负载,并且不安装各种用于处理数据库的应用程序,我将基于我的 Amazon 账户中的一个实例创建一个新数据库。我已经展示了如何在 Amazon 中我的一篇文章中创建一个新数据库。
首先,我们需要一个可以与 Amazon 上的数据库通信的应用程序,而最好的选择是 VS Code。打开它并转到 Extensions 部分。在那里,我们安装 SQLTools 并安装它(图 1)。
接下来,我们需要连接到我们 Amazon 上的数据库。找到 RDS
的端点并复制它(图 2)。
接下来,创建一个新连接,在 Server Address Endpoint 中选择端点,并选择 rdsadmin
作为数据库,以及 用户名 和 密码(图 3)。
虽然 实体框架
允许您创建数据库,但我更喜欢手动创建数据库。接下来,为此,运行一个查询(图 4)。
CREATE DATABASE hospitalServises
之后,让我们返回并更改我们的数据库连接(图 5)。
我们不需要我在上一篇文章中描述的方法
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlServer("S");
所以我们将创建一个构造函数
public VegaDbContext(DbContextOptions<VegaDbContext> options):base(options)
{
}
每个 .NET Core MVC 项目都有一个文件 appsettings.json,您可以在其中配置连接,让我们打开这个文件(图 6)。
接下来,编辑 ConnectionStrings
,但如果没有创建。接下来是连接字符串的示例
{
"ConnectionStrings":{
"Default":"Server=YOUR ENDPOINT ,1433; Database=DATABASENAME;
Integrated Security=False;Persist Security Info=True;
Trust Server Certificate = True;User ID=LOGIN;Password=PASSWORD"
},
对于此步骤,我们完成了。
连接 Entity Framework
由于我们使用的是 CodeFirst 方法,我们需要使用迁移机制。在 Visual Studio mac 中,我们没有程序包管理器控制台,我们可以使用终端来创建迁移。为了测试,让我们在终端中打开项目文件夹并运行命令(图 7)。
dotnet ef
接下来,我想指出,有必要准确打开包含 Startup.cs
的文件所在的文件夹,否则迁移的创建将无法工作。要创建迁移,请输入命令(图 8)
dotnet ef migrations add InitialUpdate
接下来,使用命令更新数据库(图 9)。
dotnet ef database update
成功完成数据库更新后,让我们检查表的创建情况。打开 VS Code 并打开数据库。
正如我们所看到的,我们的表已经创建。
接下来为了测试,启动我们的应用程序并转到 Hospitals(图 11)。
然后,创建一个新的医院(图 12)
然后我们将保存。正如您所看到的,一切都运作良好(图 13)。
结论
正如本技巧所示,我们在 .NET MVC 应用程序中创建了与数据库的连接,编辑了连接字符串,并使用 Entity Framework 创建了连接,如果您遵循所有建议的步骤,这并不是一个困难的过程。
历史
- 2021 年 11 月 30 日:初始版本