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

时间:2018-10-23 14:28:18   收藏:0   阅读:8137

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项目)

 技术分享图片

选择.net core 版本2.1

技术分享图片

 

 基础项目创建成功技术分享图片

 

 

2、项目使用EF Core

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

项目右键管理nuget包

技术分享图片

技术分享图片

 安装成功

技术分享图片

 

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<Student> Students { get; set; }

    }

  技术分享图片

 

 

 

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

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

技术分享图片

创建 上下文对象 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<ApplicationDbContext> options) : base(options)
        {

        }
        public DbSet<Student> Student { get; set; }
        public DbSet<ClassEntiy> ClassEntitys { get; set; }
    }
}

 技术分享图片

 

代码配置数据库链接串

var connection = Configuration.GetConnectionString("SqlServer");
services.AddDbContext<NetCoreDemo.Models.ApplicationDbContext>(options =>
options.UseSqlServer(connection, b => b.MigrationsAssembly("NetCoreDemo")));

  

 

技术分享图片

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

技术分享图片

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

技术分享图片

技术分享图片

数据库生成成功。

 

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

 

创建学生控制器

 

技术分享图片

 

现在数据库上下文和实体

技术分享图片

 

创建班级控制器

技术分享图片

 

测试一下效果

首页链接修改一下

技术分享图片

 

技术分享图片

 

新增班级

技术分享图片

班级列表

技术分享图片

 增加学生信息

技术分享图片

技术分享图片

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

 

技术分享图片

 

 技术分享图片

终于完成看效果

技术分享图片

编辑效果

技术分享图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!