系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客
系列教程代码的GitHub地址:ASP .Net Core Razor Pages MySQL Tutorial
上一个教程:ASP .NET Core 系列教程三:自动生成Razor Pages(CRUD)
如果您还没看过前面的教程,建议先看一遍。
在工具->NuGet包管理器->管理解决方案的NuGet程序包

搜索mysql,安装MySql.Data

然后安装Pomelo.EntityFrameworkCore.MySql:

在appsettings.json文件中修改数据库连接字符串:
"ConnectionStrings": {
"DeafultConnection": "server=localhost;port=3306;database=movie;user=root;Password=;CharSet=utf8;",
}
在文件Startup.cs->函数ConfigureServices中添加如下代码:
services.AddDbContext<RazorPagesMovieContext>(options =>
options.UseMySql(Configuration.GetConnectionString("DeafultConnection")));
从“ 工具”菜单中,选择“ NuGet包管理器” >“ 包管理器控制台”。
输入如下命令:
Add-Migration Initial
Update-Database

然后F5,进行测试。打开页面 http://localhost:5000/movies

在Models文件夹中使用以下代码创建一个SeedData的类.
如果数据库中有任何电影,则种子初始化程序不添加电影。
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Linq;
namespace RazorPagesMovie.Models

本文是ASP.NET Core Web Razor Pages系列教程的第四部分,讲解如何使用Entity Framework与MySQL/MariaDB数据库进行交互。内容包括安装必要的包,配置数据库连接字符串,使用NuGet包管理器创建数据库,编写SeedData类初始化数据,以及验证数据是否成功存入数据库。
最低0.47元/天 解锁文章





