кеш в .dll с asp.net? - PullRequest
       17

кеш в .dll с asp.net?

0 голосов
/ 20 октября 2011

У меня есть сайт, который использует dll, разработанный с vs2010.

В dll у меня есть метод C.GetData(int id), который возвращает IEnumerable коллекцию моего объекта.Когда я использую ретранслятор для отображения данных, я вижу «старые» данные.Например, в базе данных у меня есть name=Maurox, но на странице .aspx я вижу name=Pippo, это старое значение поля перед обновлением.

Если я использую тот же запрос (копировать / вставить из методаC.GetDate) данные в порядке, я вижу имя = Maurox на странице мая.

Вот пример:

с C.GetData () у меня есть эта строка (неправильно)) 51 Via Roma Firenze 00100

с "встроенным" linq (запрос на копирование / вставка linq в коде позади): 51
Via Roma Firenze 00101

запрос прост:

from c in db.ContattiRecapiti
join cc in db.Contatti on c.idcontatto equals cc.IDContatto
join aa in db.aspnet_Membership on cc.aspnet_UserId equals aa.UserId
where cc.aspnet_UserId == UserId && cc.Attivo == 1 && aa.IsApproved == true && c.attivo == 1
select c

Как я могу это исправить?Есть ли какой-то кеш ??

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 октября 2011

При использовании LINQ to SQL или Entity Framework имеется внутренний кэш объектов, который является реализацией шаблона единиц работы, который использует контекст данных / объектов.То, что вы можете попытаться сделать, это вызвать метод Refresh () , чтобы узнать, обновляет ли он данные для вас ...

Кроме того, как вы храните контекст данных / объекта?Вы храните его глобально или для каждого запроса LINQ?

0 голосов
/ 20 октября 2011

Вы уверены, что вызываете функцию правильно ???Пожалуйста, убедитесь, что вы вызываете функцию для отображения .. вы можете использовать ее в функции ispostback или в другом месте.Я не думаю, что есть отдельный кеш внутри DLL.кеш браузера не может быть очищен.Также, пожалуйста, проверьте данные после обновления (ctrl + F5) страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...