社区
LINQ
帖子详情
Entity Framework 怎么为update、delete 指定where 的字段?
winner2050
2012-08-13 02:09:58
update、delete 操作不一定都是
where ID = 1234这样的。
说不定有些业务是 **** where UpdateTime > '2010-01-01' 等等非主键进行数据库操作。
...全文
239
2
打赏
收藏
Entity Framework 怎么为update、delete 指定where 的字段?
update、delete 操作不一定都是 where ID = 1234这样的。 说不定有些业务是 **** where UpdateTime > '2010-01-01' 等等非主键进行数据库操作。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winner2050
2012-08-13
打赏
举报
回复
哎。
蒋晟
2012-08-13
打赏
举报
回复
EF无此功能
不过你可以写你自己的查询表达式分析器来拼SQL
http://geeks.ms/blogs/unai/archive/2008/07/17/multiple-entity-updates-with-entity-framework-ef-fetch-updates.aspx
Z.
Entity
Framework
.Extensions.EFCore 批量更新(Bulk
Update
)
指定
字段
Z.
Entity
Framework
.Extensions.EFCore是一个强大的EF Core扩展库,专门解决EF Core在批量操作时的性能问题。它通过批量删除(Bulk
Delete
)、批量更新(Bulk
Update
)、批量插入(BulkInsert)和批量合并(BulkMerge)等功能,大幅提升大数据量处理的效率。其中Bulk
Update
支持
指定
更新
字段
,可以通过ColumnInputExpression明确要更新的属性,或使用IgnoreOn
Update
Expression排除不需要更新的
字段
。相
Entity
Framework
Core 另类方式删除和更新记录
1. 问题 考虑以下场景: 1.1 删除记录 通常的方式是先使用FirstOrDefault查出某个
Entity
,然后再用DbSet的Remove方法,最后调用DbContext的SaveChanges。 整个过程需要先从数据库查出记录,而且是查出所有的列,难免会带来一定的性能损耗。 有没有办法不查询
Entity
而直接删除记录? 1.2 更新记录 同删除一样,需要先使用FirstOrDefault查出需要更新的
Entity
,然后给对应的
字段
赋值,最后SaveChanges。 同样也会带来一定的性能损耗,有没
Entity
Framework
Plus: 让 EF Core 开发如虎添翼
Entity
Framework
Plus: 让 EF Core 开发如虎添翼
EF批量操作数据之
Entity
Framework
.Extended
EF批量操作数据之
Entity
Framework
.Extended 一、安装
Entity
Framework
.Extended(环境为VS2019) (1) (2) (3) (4) 安装成功 二 、使用实例 1.首先引用命名空间 using
Entity
Framework
.Extensions; 2.批量添加 数据 AddRange()发放,EF自带改方法 TestOne _context = new DBA.TestOne(...
第四篇
Entity
Framework
Plus 之 Batch Operations
用
Entity
Framework
进行 增,删,改。都是基于Model进行的,且Model都是有状态追踪的。这样
Entity
Framework
才能正常增,删,改。 有时候,要根据某个
字段
,批量更新或者删除数据,用
Entity
Framework
就会显得很是繁琐,且不高效。
Entity
Framework
Plus 为
Entity
Framework
提供 Bat...
LINQ
8,492
社区成员
4,736
社区内容
发帖
与我相关
我的任务
LINQ
.NET技术 LINQ
复制链接
扫一扫
分享
社区描述
.NET技术 LINQ
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章