65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2021 年 12 月 1 日

CPOL

3分钟阅读

viewsIcon

8528

可用于使用 subd 并将 Amazon RDS 连接到项目的应用程序

引言

本文是关于如何在 Mac OS 上使用 Visual Studio 创建 .NET MVC Web 应用程序的两部分文章的第二部分。在上一篇文章中,我展示了如何创建模型、控制器和视图。

在本文中,我将向您展示可以使用哪个应用程序来处理 subd,如何将 Amazon RDS 连接到项目,以及如何使用连接字符串进行连接,然后我将展示如何使用实体框架进行应用程序开发。

连接数据库

您可能会长时间争论如何选择用于工作的数据库。但是,为了减少我们工作机器的负载,并且不安装各种用于处理数据库的应用程序,我将基于我的 Amazon 账户中的一个实例创建一个新数据库。我已经展示了如何在 Amazon 中我的一篇文章中创建一个新数据库。

首先,我们需要一个可以与 Amazon 上的数据库通信的应用程序,而最好的选择是 VS Code。打开它并转到 Extensions 部分。在那里,我们安装 SQLTools 并安装它(图 1)。

图 1 - SQLTools

接下来,我们需要连接到我们 Amazon 上的数据库。找到 RDS 的端点并复制它(图 2)。

图 2 - AWS RDS 端点

接下来,创建一个新连接,在 Server Address Endpoint 中选择端点,并选择 rdsadmin 作为数据库,以及 用户名密码(图 3)。

图 3 - 连接助手

虽然 实体框架 允许您创建数据库,但我更喜欢手动创建数据库。接下来,为此,运行一个查询(图 4)。

CREATE DATABASE hospitalServises

图 4 - 创建数据库查询

之后,让我们返回并更改我们的数据库连接(图 5)。

图 5 - 数据库测试连接

我们不需要我在上一篇文章中描述的方法

protected override void OnConfiguring(DbContextOptionsBuilder options)

           => options.UseSqlServer("S");

所以我们将创建一个构造函数

public VegaDbContext(DbContextOptions<VegaDbContext> options):base(options)
        {
        }

每个 .NET Core MVC 项目都有一个文件 appsettings.json,您可以在其中配置连接,让我们打开这个文件(图 6)。

图 6 - appsettings.json

接下来,编辑 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

图 7 - EF 测试

接下来,我想指出,有必要准确打开包含 Startup.cs 的文件所在的文件夹,否则迁移的创建将无法工作。要创建迁移,请输入命令(图 8)

dotnet ef migrations add InitialUpdate

图 8 - 创建迁移

接下来,使用命令更新数据库(图 9)。

dotnet ef database update

图 9 - 创建迁移

成功完成数据库更新后,让我们检查表的创建情况。打开 VS Code 并打开数据库。

图 10 - 表已创建

正如我们所看到的,我们的表已经创建。
接下来为了测试,启动我们的应用程序并转到 Hospitals(图 11)。

图 11 - Hospitals 视图

然后,创建一个新的医院(图 12)

图 12 - 创建一个新医院

然后我们将保存。正如您所看到的,一切都运作良好(图 13)。

图 13 - 医院已创建

结论

正如本技巧所示,我们在 .NET MVC 应用程序中创建了与数据库的连接,编辑了连接字符串,并使用 Entity Framework 创建了连接,如果您遵循所有建议的步骤,这并不是一个困难的过程。

历史

  • 2021 年 11 月 30 日:初始版本
© . All rights reserved.