实体框架克隆列表

时间:2015-01-13 16:11:35

标签: c# entity-framework

我正在使用我已保存在缓存中的IEnumerable。我需要这份清单的副本并转换内容。此副本是临时的,不会保存。

目前我在MyObject上使用IClonable来创建一个新列表。这有效但会导致EF再次访问数据库,因此非常慢。如何在没有EF进入数据库的情况下克隆此列表?数据已经存储在缓存中。

可替换地;是否有更好的方法从缓存中复制列表,以便暂时使用它?

使用EF5,.Net 4.5。

这是我用来克隆的。请注意,residualList位于缓存中。但是这一行仍然导致EF从数据库中获取所有内容。

var clonedList = residualList.Select(x => (Product) x.Clone()).ToList();

0 个答案:

没有答案