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

选择.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方法)

终于完成看效果

编辑效果

原文地址:https://www.cnblogs.com/Martincheng/p/9833413.html

时间: 2024-08-06 07:58:28

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库的相关文章

使用EF框架实现增删改查操作

1:添加数据 第二种方式: 2:删除数据 3:修改数据 4:查询数据 查询所有的数据: 查询部分数据 原文地址:http://blog.51cto.com/11871779/2117128

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR

用DBContext (EF) 实现通用增删改查的REST方法

我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NET Entity Data Model项到这个项目 3. 打开App.Config, 修改res://* 为res

Entity - 使用EF框架进行增删改查 - 模型先行

模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白.

MVC+EF 的增删改查操作

1. //创建EF映射对象数据集 static Models.db_JiaoYouEntities DbDeleteData = new Models.db_JiaoYouEntities(); 2. #region 得到数据集合+Query() /// <summary> /// 得到数据集合 /// </summary> /// <returns></returns> public List<Models.tb_Msg> Query() {

EF中的增删改查

在上一篇中简单的介绍了一下有关EF的一些概念,都是小编的一些个人理解,懂的不多,想深入学习的可以从网上查看一些其他资料. 下面紧接着上一篇所说,来从代码上看一下EF容器是如何实现与后台数据库之间的增删改查的. 1.EF包装类 什么是EF包装类呢?举个例子,我们平时用SQL语句写增删改查时,用的都是一些Insert.Update.Delete等语句来实现增删改查,所以我们把放到EF容器的东东也要做一个标签,来指明这个东东是要添加.更新.还是要删除呢. 正如上图所示就是这么简单的操作,就完成了对数据

EF简单增删改查

一. 主要内容 1. 数据持久层框架:EF,NHibernate,ibaties(半开放的). 2. 对象关系映射. 3. 生成外键对象. 4. T4模板.(VS里面需要装T4 Editor插件.) 5. EF上下文(EF容器)->.Context.cs. 6. EF简单的增删改查. 查询:利用部分类的特性重写方法来进行方法的扩展. 修改(SQL Serrver Profiler跟踪): 先查询,再修改,再保存更改. 7. 延迟加载(延时查询.按需加载)和即时查询. 延迟加载的用途一: SQL语

VS2012里面使用EF框架的增删改查和分页的方法

public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer db = new DataModelContainer(); //添加        public T AddEntities(T entity)        {            db.Entry<T>(entity).State = EntityState.Added;        

.NET EF 框架-实现增删改查

声明一个EF上下文对象 Model dbContext=new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact =new Contact(); //向表中的字段添加数据 contact.Name="张三"; contact.EnrollmenDate=DateTime.Now; //做插入操作 dbContext.Contacts.Add(contact); dbContext.SaveChanges(); 修改操作(根据ID修改