系列文章目录:系列教程:使用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