у нас есть значения, хранящиеся в Cache-Enterprise библиотеке Cache-Enterprise. Средства доступа к кешированному элементу, который является списком, изменяют значения.
Мы не хотели, чтобы кэшированные элементы были затронуты.
Следовательно, сначала мы вернули новый список (IEnumerator из CachedItem)
Это сделало так, что добавители и добавление и удаление элементов оказали незначительное влияние на исходный элемент Cached.
Но мы обнаружили, что все экземпляры Списка, которые мы вернули аксессорам, были ЖИВЫМИ! Объект реляционного Графа показал связь между этим списком и EnterpriseLibrary.CacheItem.
Таким образом, мы изменили возвращение, чтобы быть вновь клонированным списком. Для этого мы использовали LINQ
сказать
(из элемента в Data выберите новый DataClass (элемент)) .ToList ()
даже если вы делаете, как указано выше, ORG показывает, что есть связь между этим списком и CacheItem.
Не можем ли мы что-нибудь сделать, чтобы создать клон элемента List, который присутствует в кэше библиотеки Enterprise, который НЕ имеет ЛЮБОЙ связи с CACHE?