Я пытаюсь получить форму двухфазного принятия с использованием Entity Framework 1.0.
Что бы я хотел достичь на высоком уровне:
- получить все данные из базы данных и сохранить их в кеше.
- изменить отдельные объекты
- Передать все изменения в базу данных
Проблема, с которой я сталкивался до сих пор, заключается в том, что кэширование IQueryable немного бессмысленно, так как оно собирается вернуться к базе данных независимо от этого. Поэтому другой вариант - использовать IEnumberable для хранения результатов запроса, но это останавливает меня, унаследовав один запрос и уточнив его в другом (однако я могу с этим смириться). Другая проблема заключается в том, что как только истечет EntityContext (который мне удалось сохранить в текущем httprequest), все, изменения не могут быть отслежены.
Кто-нибудь пытался сделать что-то подобное в прошлом или получил указатели?
Большое спасибо,
Matt
jumpingmattflash.co.uk