第三章EF的基本使用 EF数据实体模型的更新
相比大家在使用实体操作数据库的时候,都是采取数据库优先,手动添加实体模型。但是随着后期需求的更改和变化,数据库的结构都会有很大的变化。比如主键缺少和改变,字段的删减。都会导致EF操作失败。很多人都是采用直接将整个.edmx文件删除掉,然后重新加载。这样做太麻烦了。下面介绍更新模型的正确姿势。
步骤一.双击.edmx文件,会出现所有模型的视图
点击空白处,右键,选择:从数据库更新模型选项,选择刷新或者添加删除。根据你自己的需求来。
那么问题来了,你可能发现,即使这样做了,还是没有变化,该出错的地方还是错的。那么进行第二步动作。
步骤二、右击空白处,选择“验证”选项。这样所有的更新都会得到验证。才会有效。
当然若果验证过程中,也有提示错误,如,字段没有得到映射等问题,那么进行步骤三。
步骤三。找到出现映射无效的那张视图表,选中它
右键
选择表映射,然后选择与之相应的表,这样就完成了映射。如图
若果及时选择了对应的依然报错,提示主键冲突问题。那就是左右对应的主键不一致导致的。进行步骤四。
步骤四.选择对应的视图
右击,选择从模型中删除选项。然后重新选择从数据库更新模型,添加刚刚删除掉的表,即可。
此文章转载与此链接: https://my.oschina.net/RabbitXiao/blog/597729
第三章EF的基本使用 EF数据实体模型的更新相关推荐
- MYSQL学习笔记(自用)第三章
第三章 第一节. 列属性| Column Attributes[插入,更新和删除数据] ## VARCHAR(50) = 字符串 (最多50个) ## PK = primary key(主键) ## ...
- 数据库系统概念笔记——第三章:SQL
文章目录 第三章:SQL 3.2 SQL数据定义 3.2.1 基本类型 3.2.2 基本模式定义 3.3 SQL查询的基本结构 3.3.1 单关系查询 3.3.2 多关系查询 3.3.3 自然连接 3 ...
- 深入浅出pytorch笔记——第三章,第四章
文章目录 第三章 深度学习组成部分 配置环境 数据读取与加载 模型设计 损失函数 优化器 训练与评估 第四章(FMN分类实战) 4.1导入包 4.2配置训练环境和超参数 4.3数据读入与加载(Data ...
- 数据库系统概念(机械工业出版社,第六版)复习——第三章:SQL
第三章 SQL SQL功能及操作符 数据查询:select 数据定义:create alter drop 数据操纵:insert update delete 数据控制:gran ...
- 第三章EF的基本使用 综合案例(练习)
一.创建一个webform项目,然后在UI层添加ADO.NET数据实体模型 添加数据实体类具体步骤查看此文章:详细介绍 添加成功后会生成后缀为edmx的文件 ,Model1.tt文件夹下的后缀为cs的 ...
- oracle siplugincol表,ORACLE 经常使用的命令工具-第三章:表
第三章:表 T-P*sd:@1t0 1.create a table51Testing软件测试网 i6}2pdjT1Wf 51Testing软件测试网,UPta6i(W/L(w sql> cre ...
- 吴恩达机器学习(第三章)——线性代数回顾
第三章-线性代数回顾 文章目录 第三章-线性代数回顾 矩阵和向量 矩阵的加法 矩阵的乘法 矩阵标量乘法 矩阵向量乘法 矩阵乘法 矩阵乘法的性质 矩阵的逆.转置 矩阵和向量 矩阵(Matrix) 是一个 ...
- c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...
第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...
- c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)
第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...
最新文章
- Vivado中两种RTL原理图的查看方法和区别
- Jmail 64bit 64位 不支持
- 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf
- 记一次被js中的this坑的事情
- Python Django HttpRequest请求对象常见属性和方法
- php运行资源库,如何在sublime上运行php
- 二分答案二题-P1182数列分段II,P1873砍树
- ActiveMQ反序列化漏洞(CVE-2015-5254)复现
- Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
- 准备一些万圣节的乐趣——UI设计素材模板
- 11 款最好 CSS 框架 让你的网站独领风骚
- windows 2008 R2操作系统上使用iis服务运行php和mysql数据库的网站遇到的验证码不显示问题?...
- ubunto应用软件
- PyCharm怎么来更新pip
- 爬网易云音乐动态的坑
- Windows10远程桌面登录——Teamviewer
- 锐龙r75800H和酷睿i71165G7 选哪个好
- 几个Windows强力卸载工具软件推荐
- 集成友盟的意见反馈功能
- 如何通过数据分析找到热销产品?
热门文章
- access窗体独立运行_由浅入深学习网络设备模拟器HCL 第一篇 安装与运行
- JAVA控制台扑克牌游戏,洗牌,发牌,比较大小
- 财务有必要学python吗-8年老财务:财务分析学python就能提高效率?一半人是骗子...
- python学来干什么-学python出来到底能干嘛
- python语言的读法-Python语言的优势有哪些?
- 30岁学python有前途吗-30岁新手入门python!尝试人生另一种可能
- 会聊天到底有多重要?汽车语音识别大盘点
- 苹果测试集了成语音识别和人脸识别的智能家居?
- vue 打开摄像头保存图片
- java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象