介绍
在本文中,我们将学习如何使用 .NET Core 创建 Web 项目,并使用 Code First 的方式进行数据迁移。.NET Core 是一个功能强大且跨平台的开发框架,而 Code First 是 Entity Framework Core 中的一种迁移方法,可使我们轻松地创建数据库和修改数据模型。
步骤1:创建 .NET Core Web 项目
首先,我们需要创建一个 .NET Core Web 项目。按照以下步骤进行操作:
-
打开 Visual Studio 或者使用命令行工具,进入所需的目录。
-
使用以下命令创建新的 Web 项目:
dotnet new web -n MyWebApp
-
进入新创建的目录:
cd MyWebApp
-
启动项目:
dotnet run
现在,我们已经成功创建了一个简单的 .NET Core Web 项目,并可以通过访问 http://localhost:5000
查看项目。
步骤2:安装 Entity Framework Core
接下来,我们需要安装 Entity Framework Core,以便我们可以使用 Code First 功能来进行数据迁移。
-
打开命令行工具或者包管理器控制台,进入项目目录并运行以下命令:
dotnet add package Microsoft.EntityFrameworkCore.Design
-
等待安装完成后,我们将能够使用 Entity Framework Core 提供的
dotnet ef
工具。
步骤3:创建数据模型
现在,我们将创建一个简单的数据模型,并将其映射到数据库。按照以下步骤进行操作:
-
在项目的根目录中创建一个新的文件夹
Models
,然后创建一个新的类文件User.cs
。 -
在
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
文件来配置数据库。
-
打开
appsettings.json
文件,并添加以下代码:{ "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyWebAppDb;Trusted_Connection=True;MultipleActiveResultSets=true" }, "Logging": { // 省略其他配置... } }
默认情况下,我们使用了一个名为 DefaultConnection
的连接字符串,并设置了本地的 SQL Server 数据库。
步骤5:创建数据库迁移
现在,我们已经准备好创建数据库迁移了。按照以下步骤进行操作:
-
在命令行工具中运行以下命令,将生成一个新的迁移文件:
dotnet ef migrations add InitialCreate
-
完成后,我们可以在项目中的
Migrations
文件夹中看到新创建的迁移文件。
步骤6:应用数据库迁移
最后一步是应用数据库迁移,这将创建和更新我们的数据库。按照以下步骤进行操作:
-
在命令行工具中运行以下命令:
dotnet ef database update
-
等待迁移完成后,我们的数据库就已经创建完成了。
结论
通过本文,我们学习了如何使用 .NET Core 创建 Web 项目,并使用 Code First 的方式进行数据迁移。我们创建了一个简单的数据模型,并将其映射到数据库。希望本文能帮助你了解 .NET Core 和 Entity Framework Core 的基础知识,并帮助你入门使用 Code First 方式进行数据迁移。
如有任何疑问或建议,请随时留言。
参考链接
本文来自极简博客,作者:代码与诗歌,转载请注明原文链接:.NET Core 创建 Web 项目以及使用 Code First 实现数据迁移