社区
.NET Framework
帖子详情
EF中如何同时修改多条数据?
xiaogan18501079551
2015-04-29 02:59:54
在一个表中根据某个外键的id修改该表多条数据?EF怎么写的,初学ef,只会写修改一条数据的代码,求教大神
...全文
354
1
打赏
收藏
EF中如何同时修改多条数据?
在一个表中根据某个外键的id修改该表多条数据?EF怎么写的,初学ef,只会写修改一条数据的代码,求教大神
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
卧槽这是我的昵称吗
2015-04-29
打赏
举报
回复
只会写修改一条数据的代码? 给你说个最简单的办法, 你直接来个循环,循环里就只单独对一条数据进行修改。 然后。。。 在循环外写 saveChanges()。 你跟踪代码后会看到sql,是一起提交的
EF
修改
数据
EF
中
会为每个 管理的 实体对象 创建一个代理包装类对象,该对会跟踪 实体对象 的状态和每个属性的状态; 一、通常使用
EF
更新的方式,先查询出要
修改
的
数据
,然后再
修改
新的值;实体对象被
修改
的属性 在 代理包装类对象里 的对应属性状态会被
修改
记录下
修改
状态,等到调用SaveChanges时,
EF
会遍历其管理的每个实体对象,并根据其 包装类对象 的状态,生成增删改查sql语句并执行; ...
EF
批量更新/删除
数据
在网上找了很久,得到的答案是”Entity Framework
中
不能同时更新
多条
记录”,历经这么多版本,居然还没有这种基本功能,我真的很无语了.还要先查询出来,然后再对实体更新或删除,那效率可想而知了…… 在网上找了找解决方案,比如说这个
EF
架构~性能高效的批量操作(Update篇) 感觉在剑走偏锋,里面实际是在拼Sql(当然
EF
最终也是拼SQL),我却不喜欢这么干,完全没有Linq的感觉
如何使用
EF
框架对
数据
进行增删查改
文章目录什么是
EF
框架?
EF
框架的优点有哪些?如何使用
EF
框架?如何用
EF
框架对
数据
进行增删查改? 什么是
EF
框架? 实体框架Entity Framework 是微软以 ADO.NET 为基础所开发出来的对象关系映射 (object-relational mapper(ORM)) ,它能够使开发者利用 ADO.NET 对象跟
数据
库打交道,使程序员再也不用编写麻烦的SQL语句。
EF
框架的优点有哪些? 1、应用程序可以通过更加以应用程序为
中
心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。 2
EF
Core-2
数据
增删改查
数据
插入 1.只要操作Books属性,就可以向
数据
库
中
增加
数据
,但是通过c#代码
修改
Books
中
的
数据
只是
修改
了内存
中
的
数据
。对Books做
修改
后,需要调用DbContext的异步方法SaveChangesAsync()把
修改
的
数据
保存到
数据
库。也有同步保存方法SaveChanges(),但是
EF
Core更推荐使用异步方法。 2.
EF
Core默认会跟踪(Track)实体类对象以及DbSet的改变。 实例代码: using System; using System.Linq; using Sys
EF
查询视图返回重复
数据
的问题
在特殊的情况下查询过滤视图 会出现重复的
数据
结果集(返回的
多条
数据
结果一致)。 原因是啥:主键 在
数据
库设计的理念
中
:每个表都应该的唯一的主键。但视图不同,
EF
中
会自动按视图的最前几个非空型字段设置为主键。 如果在某些特殊的查询情况下。前几列
数据
一致时,
EF
就会返回重复
数据
。 解决方案: 1. 在使用的视图后 加入AsNoTracking 阻止
EF
缓存
数据
集。(
EF
会依据主键建立数...
.NET Framework
17,741
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章