asp.net core EF Sqlserver

news2024/11/28 10:43:15

一、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.coloradmin.cn/o/1216244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】C语言实现栈

&#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;C/C领域新星创作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏✨收录专栏&#xff1a;数据结构与算法&#x1f91d;希望作者的文章能对你有所帮助&#xff0c;有不足的地方请在评论区留言指正&#xff0c;大家…

浅谈青岛啤酒厂事件—论智能视频监控的重要性和必要性

近日&#xff0c;“青岛啤酒三厂有工人在原料仓小便”的视频曝光&#xff0c;引发舆论关注。虽然此次事件原委已经明了&#xff0c;但此次事件也给我们敲了一个警钟。啤酒厂生产的是入口的食品原料&#xff0c;就因一个工作口角就导致有人罔顾大众食品安全&#xff0c;作出严重…

Windows Server 2012 R2系统服务器远程桌面服务多用户登录配置分享

Windows Server 2012系统在没有安装远程多界面的情况下&#xff0c;最多只能同时运行2个远程桌面&#xff0c;如果是有多个技术员、合伙人同时操作或是像游戏开发需要用到多界面&#xff0c;但是没有安装就很不方便&#xff0c;今天飞飞来和你们分享Windows server 2012R2系统远…

rtsp、rtmp、m3u8、flv、mkv、3gp、mp4直播流测试地址

✍️作者简介&#xff1a;沫小北/码农小北&#xff08;专注于Android、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a;沫小北/码农小北 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&…

pwnable.kr--pwn游戏之fd

题目描述&#xff1a; 大致告诉我们研究的可能是Linux下的文件描述符。需要我们用ssh链接过去找到flag。于是我们就过去看看&#xff1a; 乍看情况有点像简单nc&#xff0c;我们尝试看看目录下都有什么&#xff1a; 看到flag&#xff0c;那么尝试输出呢&#xff1f; Permission…

AI换脸的一种技术实施例

刚刚看一个帖子的时候发现了AI识别中一个可以利用到其它场景的的一个通用处理步骤&#xff1a;人脸矫正。 人脸识别过程&#xff1a; 1.首先识别到关键的人脸部分&#xff0c;经过一个粗筛过程&#xff0c;把目标物的脸部图样先抓出来。 2.然后&#xff0c;因为人脸的水平&…

AI自动直播软件,ai无人直播工具2.0支持多平台矩阵直播一键同步直播脚本内容【直播脚本+使用技术教程】

AI实景直播软件简介&#xff1a; 支持一台手机自动直播&#xff0c;支持语音和文字同时回复&#xff0c;商品自动弹窗&#xff0c;支持抖音、快手、视频号、美团平台直播&#xff0c;支持矩阵直播&#xff0c;一键同步直播脚本内容。 设备需求&#xff1a; 安卓手机&#xf…

Hack_Kid

Hack_Kid 靶机地址&#xff1a;https://download.vulnhub.com/hackerkid/Hacker_Kid-v1.0.1.ova 一、主机发现 发现靶机IP为192.168.80.135 二、端口扫描 发现靶机开启了80、53、9999端口 三、信息收集 1.访问80端口 2.访问9999端口 根据靶场作者的提示&#xff0c;不…

深眸科技革新升级OCR技术,与AI视觉实现有效融合赋能各行业应用

OCR即光学字符识别&#xff0c;是通过扫描仪或工业相机等电子设备检查打印的字符&#xff0c;并通过检测暗、亮的模式确定其形状&#xff0c;然后用字符识别方法将形状翻译成计算机文字的过程。 目前&#xff0c;随着机器视觉和人工智能技术的进一步升级&#xff0c;OCR技术实…

大数据毕业设计选题推荐-机房信息大数据平台-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(4)实现寄存器74LS374

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 1.1 reg_74LS374.v 1.2 reg_LS3…

渗透测试——1

1.计算机地址 计算机在网络中的地址有以下3类&#xff1a; &#xff08;1&#xff09;物理地址 物理地址相当于现实生活中的人脸&#xff0c;是不可改变的&#xff0c;独一无二的。每张网卡的物理地址是固定不变的。 物理地址由六个十六进制数组成&#xff0c;如&…

chatGPT API中参数temperature的含义是什么

在 ChatGPT API 中&#xff0c;temperature 参数用于控制回答的确定性和创造性。temperature 的值范围通常是从 0 到 1。这个参数影响模型生成回答时的随机性&#xff1a; 低温度值&#xff08;如 0 或接近 0&#xff09;&#xff1a;会导致模型生成更确定、更一致、更少出乎意…

C++面向对象编程(3)——常用关键字介绍(TODO)

本篇会逐步添加一些C的关键字&#xff0c;持续更新... 一. default 1.1 场景 如果对构造函数进行了重载&#xff0c;则编译器不会隐式的生成一个默认的构造函数&#xff0c;此时如果调用了默认构造函数会在编译时报错&#xff0c;但是很多时候我们是需要默认构造函数的。如何…

sqli-labs(2)

7. 输入?id1 --显示格式错误 ?id1" --正常 测试 ?id1“ and sleep(5) -- 发现并没有成功 ?id1) --显示格式错误继续尝试 ?id1)) -- 显示正常 测试 ?id1“ and sleep(5) -- 发现sleep执行 对于语句闭合的尝试主要从 " ()来测试 报错语句尝试发现不回显报错信息…

如何利用自动发现将现网的进程纳入到监控系统中?

进程监控是一项关键任务&#xff0c;旨在监测系统中运行的进程的性能和状态。通过有效的进程监控&#xff0c;可以实时了解进程的运行情况&#xff0c;及时发现问题并采取措施&#xff0c;确保系统的稳定性和性能。 本期EasyOps产品使用最佳实践&#xff0c;我们将为您揭晓&am…

数据结构与算法之美学习笔记:19 | 散列表(中):如何打造一个工业级水平的散列表?

目录 前言如何设计散列函数&#xff1f;装载因子过大了怎么办&#xff1f;如何避免低效的扩容&#xff1f;如何选择冲突解决方法&#xff1f;工业级散列表举例分析解答开篇内容小结 前言 本节课程思维导图&#xff1a; 今天&#xff0c;我们就来学习一下&#xff0c;如何设计一…

FPGA模块——IIC协议(FPGA做主机操作24C64)

FPGA模块——IIC协议&#xff08;FPGA做主机操作24C64&#xff09; EEPROM&#xff08;24C64&#xff09;向器件写数据时序向器件读数据时序 IIC协议FPGA主机代码IIC驱动 EEPROM&#xff08;24C64&#xff09; 掉电不丢失&#xff0c;采用固定的读写协议。数据的稳定性和可重复…

2023.11.16 hivesql高阶函数之开窗函数

目录 1.开窗函数的定义 2.数据准备 3.开窗函数之排序 需求:用三种排序方法查询学生的语文成绩排名,并降序显示 4.开窗函数分组 需求:按照科目来分类,使用三种排序方式来排序学生的成绩 5.聚合函数与分组配合使用 6.聚合函数同时和分组以及排序关键字配合使用 --需求1&…

JavaWeb Day10 案例-部门管理

目录 一、查询部门 &#xff08;一&#xff09;需求 &#xff08;二&#xff09;思路 &#xff08;三&#xff09;查询部门 &#xff08;四&#xff09;、前后端联调 二、删除 &#xff08;一&#xff09;需求 &#xff08;二&#xff09;思路 &#xff08;三&#xf…