需要注意的是:

1.任何对数据库的操作都在代码和程序包管理控制台完成,千万不要自己去修改数据库,no!

2.ef中创建数据库的表必须要有主键~!否则 就不让你成功~

现在来说如何映射

第一步创建在代码model中创建类

第二步 把他放在你的数据上下文中

第三步 打开程序包管理器控制台选择默认项目后 输入Add-Migration 起一个相关的名字,然后回车

第四步  不要介意add 后面的名字与上图不符哈, 出来这个黄色的后成功一半咯~

第五部 Update-Database 然后回车

这时候在上下文中就会出现一个叫做当前创建日期 加上你之前add 后面创建名字的一个记录了

第六步刷新你的数据库 就有咯

以上就是 创建 表

下面再说下修改 以及会出现的问题

1.默认项目选错了或者报

怎么办没关系,这时候把你的整个项目重新生成一下,有错改错,然后在重新add就可以了。

2.怎么删表 ,怎么改表

删表  直接在代码中把model中的类删掉 ,把上下文中创建的那行属性删掉就可以了, 然后再add, Update-Database 回车

改表 加字段 删字段 直接在model里加好了后,add, Update-Database 回车, 他自己就会识别不一样的地方 进行更改 千万不要自己去改数据库  no

3.万一你真的改了数据库怎么办

把数据库表删了 再去执行的时候 控制台下面就会报说找不到这个 表 或者找不到这个参数

那么你删的什么表就去数据库再手动创建一个 再回到控制台add, update

如果还有别的问题 欢迎留言 补充。

转载于:https://www.cnblogs.com/Saumterer/p/7605340.html

程序包管理器控制台 Add-Migration 用法相关推荐

  1. 通过程序包管理器控制台解决版本错误(CS1705)

    目录 介绍 背景 解决方案示例 介绍 如果解决方案中有多个项目,而一个项目依赖于其他项目,并且版本引入了重大更改,我们有时会遇到包版本冲突,并且Visual Studio解决方案无法构建.它可能会返回 ...

  2. nuget找不到System.Windows.Forms时用程序包管理器控制台直接下载

    步骤如下图 下图即程序包管理器控制台 然后输入 Install-Package System.Windows.Forms -Version 4.0.0 这个下载代码来自NuGet

  3. 程序包管理器控制台在哪

    在安装有NuGet插件的VS上打开NuGet命令窗口的过程如下:依次选择菜单Tools(工具)->Library Package Manager(库程序包管理器)->Pakcage Man ...

  4. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  5. Kubernetes之(二十)Helm程序包管理器

    目录 Kubernetes之(二十)Helm程序包管理器 概念 部署Helm 下载helm 部署Tiller helm的使用 chart 目录结构 chart模板 定制安装 MySQL chart c ...

  6. Windows 程序包管理器 1.0 正式发布

    在 Microsoft Build 2021 开发者大会上,微软正式发布 Windows Package Manager(程序包管理器)1.0 正式版,目前在 GitHub 上已有超过 1600 个程 ...

  7. 以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用...

    程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有 ...

  8. 怎么用nuget程序包管理器安装jquery_Nuget服务器

    搭建Nuget服务端 在Microsoft Visual Studio的空ASP.NET Web应用程序项目安装NuGet.Server,并以方式文件发布项目. 1.1.Vs中新建ASP.NET We ...

  9. Snap 程序包管理器被爆Linux 提权漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Canonical 公司旗下产品 Snap 软件封装和部署系统中出现多个漏洞,其中最严重漏洞可被用于提权,获得root权限. Snaps 是自包 ...

最新文章

  1. java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setCharacterStream(ILjava/io/Reader;
  2. asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
  3. Python __getattribute__ vs __getattr__
  4. ES6入门---变量的解构赋值
  5. iPhone6分辨率
  6. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates
  7. WPS网盘如何更改网盘缓存位置
  8. 按钮 蓝底白字 html,为什么ChemDraw Professional 15颜色设置总是蓝底白字?
  9. oracle先决条件内存,oracle11g安装客户端检查先决条件失败
  10. 从MIT协议谈契约精神
  11. 工具——XML文件解析器
  12. 会畅通讯会议客户端分析
  13. android 滤镜 原理,android openglse实现滤镜九宫格
  14. create-react-app : 无法加载文件 C:\Users\MyPC\AppData\Roaming\npm\create-react-app.ps1,因为 在此系统上禁止运行—问题解决方法
  15. 前端分享到推特,脸书
  16. 19考研报名系统今日关闭!记得检查!研招现场确认最全提醒
  17. 记Python “用户环境”的一次完美应用
  18. HTML5 从入门到精通读书笔记
  19. 中兴微方案ONU之 DNS Service (dnsmasq)功能测试指导
  20. 安卓开发环信即时通信,聊天软件-可实现单聊群聊

热门文章

  1. python tcp服务器并发_python tcp并发服务器
  2. 排序算法——归并排序的相关问题
  3. python排名上升_TIOBE:2019年7月全球编程语言排行 Python热度继续上升
  4. ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点(python版本)
  5. python实现dem输出三维模型_python DEM数据可视化
  6. HTML+CSS+JS实现 ❤️绘制卡丁车动漫特效❤️
  7. linux如何卸载conky,Linux Deepin 15.10.2 下折腾 简单自制的 Conky Conky-manager
  8. java 反射实现 工厂模式_java – 用反射实现工厂模式
  9. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
  10. mysql数据库表的类型介绍,mysql数据库表的类型介绍