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("成功");
     }
}
相关推荐
计算机毕设VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
没差c6 小时前
springboot集成flyway
java·spring boot·后端
三水不滴6 小时前
Redis 过期删除与内存淘汰机制
数据库·经验分享·redis·笔记·后端·缓存
笨蛋不要掉眼泪7 小时前
Spring Boot集成LangChain4j:与大模型对话的极速入门
java·人工智能·后端·spring·langchain
sheji34169 小时前
【开题答辩全过程】以 基于SpringBoot的疗养院管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
短剑重铸之日10 小时前
《设计模式》第六篇:装饰器模式
java·后端·设计模式·装饰器模式
码界奇点11 小时前
基于Flask与OpenSSL的自签证书管理系统设计与实现
后端·python·flask·毕业设计·飞书·源代码管理
代码匠心12 小时前
从零开始学Flink:状态管理与容错机制
java·大数据·后端·flink·大数据处理
分享牛12 小时前
LangChain4j从入门到精通-11-结构化输出
后端·python·flask
今晚打老虎z12 小时前
解决SQL Server 安装运行时针对宿主机内存不足2GB的场景
sqlserver·c#