系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客
上一个教程:ASP .NET Core 系列教程三:自动生成Razor Pages(CRUD)
在文件Startup.cs
->函数ConfigureServices
中添加如下代码(如已存在,不用添加):
services.AddDbContext<RazorPagesMovieContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("RazorPagesMovieContext")));
然后在appsettings.json
中添加数据库连接字符串:
"ConnectionStrings": {
"RazorPagesMovieContext": "Server=(localdb)\\mssqllocaldb;Database=RazorPagesMovieContext-1234;Trusted_Connection=True;MultipleActiveResultSets=true"
}
从“ 工具”菜单中,选择“ NuGet包管理器” >“ 包管理器控制台”。
输入如下命令:
Add-Migration Initial
Update-Database
然后F5
,进行测试。打开页面 http://localhost:10874/movies
LocalDB是SQL Server Express数据库引擎的轻量级版本,用于程序开发。LocalDB按需启动并以用户模式运行,因此没有复杂的配置。默认情况下,LocalDB数据库*.mdf在C:/Users/目录中创建文件。
然后从“ 视图”菜单中,打开SQL Server对象资源管理器(SSOX):
右键单击dbo.Movie
并选择视图设计器:
看到表和建表代码都在上面:
在Models文件夹中使用以下代码创建一个SeedData的类.
如果数据库中有任何电影,则种子初始化程序不添加电影。
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Depen