net core 2.1操作mysql_Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步:

1、创建项目(Asp.net Core 2.1项目)

2、项目使用EF Core

3、建立实体

4、生成迁移文件(生成数据库)

5、使用VS工具生成视图、控制器代码

示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git

1、创建项目(Asp.net Core 2.1项目)

20181023134601372358.png

选择.net core 版本2.1

20181023134601758076.png

基础项目创建成功

20181023134601970953.png

2、项目使用EF Core

2.1、通过nuget 安装Microsoft.EntityFrameworkCore.SqlServer

项目右键管理nuget包

20181023134602342023.png

20181023134602624231.png

安装成功

20181023134602902534.png

3、建立实体

学生实体

public class Student

{

public int ID { get; set; }

public string Name { get; set; }

public int Age { get; set; }

public int ClassEnityId { get; set; }

public ClassEntiy classEnity { get; set; }

}

班级实体(一个班级多个学生)

public class ClassEntiy

{

public int ID { get; set; }

public string ClassName { get; set; }

public virtual ICollection Students { get; set; }

}

20181023134603051938.png

4、生成迁移文件(生成数据库)

配置链接字符串 "ConnectionStrings": {"SqlServer": "Data Source=.;Initial Catalog=TestDb;User Id=sa;Password=123;"}

20181023134603269698.png

创建 上下文对象 DbContext

using Microsoft.EntityFrameworkCore;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading.Tasks;

namespace NetCoreDemo.Models

{

public class ApplicationDbContext : DbContext

{

public ApplicationDbContext(DbContextOptions options) : base(options)

{

}

public DbSet Student { get; set; }

public DbSet ClassEntitys { get; set; }

}

}

20181023134603497222.png

代码配置数据库链接串

var connection = Configuration.GetConnectionString("SqlServer");

services.AddDbContext(options =>

options.UseSqlServer(connection, b => b.MigrationsAssembly("NetCoreDemo")));

20181023134603758924.png

编译成功后执行生成迁移文件命令add-Migration Init

20181023134604017697.png

通过迁移文件生成数据库Update-Database

20181023134604320412.png

20181023134604585043.png

数据库生成成功。

5、使用VS工具生成视图、控制器代码

创建学生控制器

20181023134604923889.png

现在数据库上下文和实体

20181023134605278358.png

创建班级控制器

20181023134605515648.png

测试一下效果

首页链接修改一下

20181023134605748055.png

20181023134606033193.png

新增班级

20181023134606366179.png

班级列表

20181023134606537067.png

增加学生信息

20181023134606885677.png

20181023134607095625.png

班级显示编码没显示名称,修改生成代码(create 和edit方法)

20181023134607345609.png

20181023134607600475.png

终于完成看效果

20181023134607828000.png

编辑效果

20181023134608055524.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值