系列文章目录:系列教程:使用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.DependencyInjection;
using System;
using System

本文是ASP .NET Core Web Razor Pages教程的一部分,讲解如何与SQL Server数据库进行交互。教程中,通过添加数据库连接字符串,使用NuGet包管理器安装Entity Framework Core,创建LocalDB数据库,并展示如何在数据库中查看和添加数据。同时介绍了如何使用SeedData类初始化数据库,并在完成操作后查看初始化的数据。
最低0.47元/天 解锁文章
671





