导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

entity framwork 获取出来的列表用了ToList,SaveChanges之后,仍然会被改变数据

aspnet30 2021-05-26 12:23:51
entity framwork 获取出来的列表用了ToList,SaveChanges之后,仍然会被改变数据。如何彻底脱机。
代码如:


var t=set.Where(m=>m.TId=test).ToList();//用了ToList,savachange后,还是会被改变下面的值。如何不改变下面的值
foreach(var info in t){
t.Total=100;//我并不是想改变他的值,只是处理一下这个数据用于展示
}

var testInfo=new Test();

dbcontext.add(testInfo);//我在这里需要处理一个数据,这个是真正需要新增或更改数据的。

dbcontext.SaveChanges();

...全文
253 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

var t=set.AsNoTracking().Where(....).ToList();

回复 1
楠小南 05-26
非跟踪查询 https://docs.microsoft.com/zh-cn/ef/core/querying/tracking
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告