asp.net core EF Sqlserver

一、EF CORE的使用

1、使用NuGet来安装EF CORE

使用程序包管理器控制台,进行命令安装

//安装 Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore

//安装 Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer

//安装 Microsoft.EntityFrameworkCore.SqlServer.Tools
Install-Package Microsoft.EntityFrameworkCore.Tools

注意:查看解决方案是否安装,如果已经有,不需要安装

2、添加实体类 UserInfo.cs

3、在core目录 创建 数据库上下文类 MyDBContent.cs

cs 复制代码
    public class MyDBContent:DbContext
    {
        public MyDBContent(DbContextOptions<MyDBContent> options):base(options)
        {

        }
        public DbSet<UserInfo> Users { get; set; }
    }

4、在 appsettings.json 文件中添加 Sqlserver 数据库链接配置

复制代码
{
  "ConnectionStrings": {
    "SqlServerConnection": "Server=.;Database=firstcoremvc;User ID=sa;Password=111111;"
  }
}

5、在 Startup.cs 注册 EF服务

cs 复制代码
public void ConfigureServices(IServiceCollection services)
{

   //获取数据库链接字符串
   var sqlConnection = Configuration.GetConnectionString("SqlServerConnection");
   services.AddDbContext<MyDBContent>(option => option.UseSqlServer(sqlConnection));
}

6、初始化生成数据库需要用的文件

打开程序包管理控制台,执行 Add-Migration Migrations 命令。

注意:默认启动项目必须是Model所在项目

Win7系统下EF Core包管理控制台工具不支持PowerShell version 2.0,如何升级?

生成完后会在项目下出现一个 Migrations 的文件夹并包含一些初始化生成数据库需要用的文件。

7、生成数据库

在 程序包管理控制台,执行 update-database 命令生成数据库

二、EF CORE 数据升级

三、操作 EF CORE 处理数据'

cs 复制代码
public class HomeController : BaseController
{

     //通过一个字段来存储
     private MyDBContent MyDb { get; set; }

     public HomeController(MyDBContent mydbontent)
     {
         this.MyDb = mydbontent;
     }

     public IActionResult TestDB()
     {
         MyDb.Users.Add(new UserInfo() { Name="小明",Password="1111"});
         MyDb.SaveChanges();
         return Content("成功");
     }
}
相关推荐
周杰伦_Jay12 分钟前
【Go语言面试题核心详细解析】基础语法、并发编程、内存管理、接口、错误处理
开发语言·后端·golang
Qiuner15 分钟前
Spring Boot AOP(二) 代理机制解析
java·spring boot·后端
回家路上绕了弯17 分钟前
分布式与集群:90%的开发者都混淆的两个概念
分布式·后端
PieroPC18 分钟前
NiceGui 3.4.0 的 ui.pagination 分页实现 例子
前端·后端
十月南城21 分钟前
分布式锁与幂等的边界——正确的锁语义、过期与续约、业务层幂等配合
后端
不爱学英文的码字机器24 分钟前
【征文计划】从一个小模板开始,深入Rokid AR生态
后端·ar·restful
代码扳手24 分钟前
从0到1揭秘!Go语言打造高性能API网关的核心设计与实现
后端·go·api
Clarence Liu26 分钟前
Golang slice 深度原理与面试指南
开发语言·后端·golang
Aevget27 分钟前
DevExtreme JS & ASP.NET Core v25.2预览 - DataGrid/TreeList全新升级
开发语言·javascript·asp.net·界面控件·ui开发·devextreme
德育处主任28 分钟前
在亚马逊云上解决RDS、MariaDB 与 Aurora MySQL复制延迟实战指南
后端·mysql