当前位置: 首页 > news >正文

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

    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服务

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 处理数据‘

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("成功");}
}

http://www.lryc.cn/news/232585.html

相关文章:

  • sqlserver 删除master数据库特定前缀开头的所有表的sql语句
  • 【计算机网络】P2 性能指标
  • SDL音视频渲染
  • 2311rust到27版本更新
  • 网络运维Day18
  • leetcode刷题日志-13整数转罗马数字
  • docker 部署mysql主从复制
  • C++打怪升级(十一)- STL之list
  • Python编程陷阱(七)
  • Python如何调用ixchariot进行吞吐量测试
  • 51单片机应用从零开始(五)·加减乘除运算
  • Meta降本增效大招之:弃用产品
  • Adobe Illustrator——原创设计的宝藏软件
  • LEEDCODE 220 存在重复元素3
  • 从内网到公网:使用Axure RP和内网穿透技术发布静态web页面的完整指南
  • 第三天课程 RabbitMQ
  • Ubuntu18.04编译OpenCV时遇到无法下载ADE的问题
  • 基于JavaWeb+SSM+社区居家养老服务平台—颐养者端微信小程序系统的设计和实现
  • 算法实战:亲自写红黑树之五 删除erase的平衡
  • 春秋云境靶场CVE-2021-41402漏洞复现(任意代码执行漏洞)
  • 12 Go的接口
  • Python编程-----并行处理应用程序
  • kubernetes集群编排——istio
  • mfc140u.dll丢失的解决方法,以及mfc140u.dll解决方法的优缺点
  • 2源码安装网络协议
  • 未来服务器操作系统的趋势与展望
  • VB.net WebBrowser网页元素抓取分析方法
  • 自建ES6.2.4切阿里云商业版ES(7.10)整体方案
  • Vue实现封装自定义指令
  • <MySQL> 查询数据进阶操作 -- 聚合查询