.NET Core 创建 Web 项目以及使用 Code First 实现数据迁移

代码与诗歌 2021-01-24 ⋅ 25 阅读

介绍

在本文中,我们将学习如何使用 .NET Core 创建 Web 项目,并使用 Code First 的方式进行数据迁移。.NET Core 是一个功能强大且跨平台的开发框架,而 Code First 是 Entity Framework Core 中的一种迁移方法,可使我们轻松地创建数据库和修改数据模型。

步骤1:创建 .NET Core Web 项目

首先,我们需要创建一个 .NET Core Web 项目。按照以下步骤进行操作:

  1. 打开 Visual Studio 或者使用命令行工具,进入所需的目录。

  2. 使用以下命令创建新的 Web 项目:

    dotnet new web -n MyWebApp
    
  3. 进入新创建的目录:

    cd MyWebApp
    
  4. 启动项目:

    dotnet run
    

现在,我们已经成功创建了一个简单的 .NET Core Web 项目,并可以通过访问 http://localhost:5000 查看项目。

步骤2:安装 Entity Framework Core

接下来,我们需要安装 Entity Framework Core,以便我们可以使用 Code First 功能来进行数据迁移。

  1. 打开命令行工具或者包管理器控制台,进入项目目录并运行以下命令:

    dotnet add package Microsoft.EntityFrameworkCore.Design
    
  2. 等待安装完成后,我们将能够使用 Entity Framework Core 提供的 dotnet ef 工具。

步骤3:创建数据模型

现在,我们将创建一个简单的数据模型,并将其映射到数据库。按照以下步骤进行操作:

  1. 在项目的根目录中创建一个新的文件夹 Models,然后创建一个新的类文件 User.cs

  2. User.cs 中,添加以下代码:

    using System.ComponentModel.DataAnnotations;
    
    namespace MyWebApp.Models
     {
         public class User
         {
             [Key]
             public int Id { get; set; }
             public string Name { get; set; }
         }
     }
    

这是我们的简单数据模型类,它包含一个 ID 和一个名字属性。

步骤4:配置数据库连接

在继续数据库迁移之前,我们需要配置数据库连接。在 .NET Core 项目中,我们可以通过修改 appsettings.json 文件来配置数据库。

  1. 打开 appsettings.json 文件,并添加以下代码:

    {
       "ConnectionStrings": {
          "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyWebAppDb;Trusted_Connection=True;MultipleActiveResultSets=true"
       },
       "Logging": {
          // 省略其他配置...
       }
    }
    

默认情况下,我们使用了一个名为 DefaultConnection 的连接字符串,并设置了本地的 SQL Server 数据库。

步骤5:创建数据库迁移

现在,我们已经准备好创建数据库迁移了。按照以下步骤进行操作:

  1. 在命令行工具中运行以下命令,将生成一个新的迁移文件:

    dotnet ef migrations add InitialCreate
    
  2. 完成后,我们可以在项目中的 Migrations 文件夹中看到新创建的迁移文件。

步骤6:应用数据库迁移

最后一步是应用数据库迁移,这将创建和更新我们的数据库。按照以下步骤进行操作:

  1. 在命令行工具中运行以下命令:

    dotnet ef database update
    
  2. 等待迁移完成后,我们的数据库就已经创建完成了。

结论

通过本文,我们学习了如何使用 .NET Core 创建 Web 项目,并使用 Code First 的方式进行数据迁移。我们创建了一个简单的数据模型,并将其映射到数据库。希望本文能帮助你了解 .NET Core 和 Entity Framework Core 的基础知识,并帮助你入门使用 Code First 方式进行数据迁移。

如有任何疑问或建议,请随时留言。

参考链接


全部评论: 0

    我有话说: