相比大家在使用实体操作数据库的时候,都是采取数据库优先,手动添加实体模型。但是随着后期需求的更改和变化,数据库的结构都会有很大的变化。比如主键缺少和改变,字段的删减。都会导致EF操作失败。很多人都是采用直接将整个.edmx文件删除掉,然后重新加载。这样做太麻烦了。下面介绍更新模型的正确姿势。

步骤一.双击.edmx文件,会出现所有模型的视图

点击空白处,右键,选择:从数据库更新模型选项,选择刷新或者添加删除。根据你自己的需求来。

那么问题来了,你可能发现,即使这样做了,还是没有变化,该出错的地方还是错的。那么进行第二步动作。

    步骤二、右击空白处,选择“验证”选项。这样所有的更新都会得到验证。才会有效

当然若果验证过程中,也有提示错误,如,字段没有得到映射等问题,那么进行步骤三。

步骤三。找到出现映射无效的那张视图表,选中它

右键

选择表映射,然后选择与之相应的表,这样就完成了映射。如图

若果及时选择了对应的依然报错,提示主键冲突问题。那就是左右对应的主键不一致导致的。进行步骤四。

步骤四.选择对应的视图

右击,选择从模型中删除选项。然后重新选择从数据库更新模型,添加刚刚删除掉的表,即可。

此文章转载与此链接: https://my.oschina.net/RabbitXiao/blog/597729

第三章EF的基本使用 EF数据实体模型的更新相关推荐

  1. MYSQL学习笔记(自用)第三章

    第三章 第一节. 列属性| Column Attributes[插入,更新和删除数据] ## VARCHAR(50) = 字符串 (最多50个) ## PK = primary key(主键) ## ...

  2. 数据库系统概念笔记——第三章:SQL

    文章目录 第三章:SQL 3.2 SQL数据定义 3.2.1 基本类型 3.2.2 基本模式定义 3.3 SQL查询的基本结构 3.3.1 单关系查询 3.3.2 多关系查询 3.3.3 自然连接 3 ...

  3. 深入浅出pytorch笔记——第三章,第四章

    文章目录 第三章 深度学习组成部分 配置环境 数据读取与加载 模型设计 损失函数 优化器 训练与评估 第四章(FMN分类实战) 4.1导入包 4.2配置训练环境和超参数 4.3数据读入与加载(Data ...

  4. 数据库系统概念(机械工业出版社,第六版)复习——第三章:SQL

    第三章       SQL SQL功能及操作符 数据查询:select 数据定义:create  alter  drop 数据操纵:insert   update   delete 数据控制:gran ...

  5. 第三章EF的基本使用 综合案例(练习)

    一.创建一个webform项目,然后在UI层添加ADO.NET数据实体模型 添加数据实体类具体步骤查看此文章:详细介绍 添加成功后会生成后缀为edmx的文件 ,Model1.tt文件夹下的后缀为cs的 ...

  6. oracle siplugincol表,ORACLE 经常使用的命令工具-第三章:表

    第三章:表 T-P*sd:@1t0 1.create a table51Testing软件测试网 i6}2pdjT1Wf 51Testing软件测试网,UPta6i(W/L(w sql> cre ...

  7. 吴恩达机器学习(第三章)——线性代数回顾

    第三章-线性代数回顾 文章目录 第三章-线性代数回顾 矩阵和向量 矩阵的加法 矩阵的乘法 矩阵标量乘法 矩阵向量乘法 矩阵乘法 矩阵乘法的性质 矩阵的逆.转置 矩阵和向量 矩阵(Matrix) 是一个 ...

  8. c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

    第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...

  9. c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)

    第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...

最新文章

  1. Vivado中两种RTL原理图的查看方法和区别
  2. Jmail 64bit 64位 不支持
  3. 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf
  4. 记一次被js中的this坑的事情
  5. Python Django HttpRequest请求对象常见属性和方法
  6. php运行资源库,如何在sublime上运行php
  7. 二分答案二题-P1182数列分段II,P1873砍树
  8. ActiveMQ反序列化漏洞(CVE-2015-5254)复现
  9. Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
  10. 准备一些万圣节的乐趣——UI设计素材模板
  11. 11 款最好 CSS 框架 让你的网站独领风骚
  12. windows 2008 R2操作系统上使用iis服务运行php和mysql数据库的网站遇到的验证码不显示问题?...
  13. ubunto应用软件
  14. PyCharm怎么来更新pip
  15. 爬网易云音乐动态的坑
  16. Windows10远程桌面登录——Teamviewer
  17. 锐龙r75800H和酷睿i71165G7 选哪个好
  18. 几个Windows强力卸载工具软件推荐
  19. 集成友盟的意见反馈功能
  20. 如何通过数据分析找到热销产品?

热门文章

  1. access窗体独立运行_由浅入深学习网络设备模拟器HCL 第一篇 安装与运行
  2. JAVA控制台扑克牌游戏,洗牌,发牌,比较大小
  3. 财务有必要学python吗-8年老财务:财务分析学python就能提高效率?一半人是骗子...
  4. python学来干什么-学python出来到底能干嘛
  5. python语言的读法-Python语言的优势有哪些?
  6. 30岁学python有前途吗-30岁新手入门python!尝试人生另一种可能
  7. 会聊天到底有多重要?汽车语音识别大盘点
  8. 苹果测试集了成语音识别和人脸识别的智能家居?
  9. vue 打开摄像头保存图片
  10. java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象