ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)

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

系列文章目录:系列教程:使用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值