【发布时间】:2016-04-15 00:06:58
【问题描述】:
我有一个表的主键 ID 列表,我想将其实体拉入 EF 内存、修改然后保存。
只有一个 id 你会做类似的事情
var entity = dbContext.Entity.Find(id);
entity.SomeColumn = "something";
dbContext.SaveChanges()
目前我正在做这样的事情来将所有实体拉到一个 RTT 中进行修改。
int[] ids = new int[] { 1, 2, 3, 4 };
Entity[] entities = dbContext.Entity
.Where(c => ids.Contains(c.PrimaryKey))
.ToArray();
问题是,EF 是否足够聪明,知道在访问我的数据库之前检查缓存?例如,如果实体 1-4 已附加到上下文,则不应进行 db 查询。
【问题讨论】:
标签: c# .net entity-framework entity-framework-6