【发布时间】:2015-04-10 10:39:13
【问题描述】:
在实体框架中,无需跟踪即可轻松获取现有项目:
context.Widgets.AsNoTracking().Single(x=>x.Id == id);
如果我想添加一个新项目而不跟踪它,该怎么办?只要你这样做:
context.Widgets.Add(newWidget);
实例被跟踪。即使我从上下文中分离实例,一旦它再次附加,上下文仍然会跟踪OriginalValues 并引入并发更新等常见问题。
有没有办法:
- 添加新实体
和/或:
- 附加现有的分离实体
到DbContext,同时强制执行等效的AsNoTracking 行为?
【问题讨论】:
-
苦苦思索为什么要这样做。您可以不首先添加实体吗?或许你可以多解释一下你的场景?
-
附加是跟踪!你什么意思?你想达到什么目的?
标签: c# .net ef-code-first entity-framework-6