powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ To SQL кеширует данные соединения?
5 сообщений из 5, страница 1 из 1
LINQ To SQL кеширует данные соединения?
    #37636821
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
У меня есть таблица Client в ней 2 поля: ID и SumSale

есть следующий код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 AllDataDataContext locADC = new AllDataDataContext(Properties.Settings.Default.CurrentConnectionString);
 var querySumSale = from ag in locADC.Client where ag.ID == 1 select ag;

            foreach (var ca in querySumSale)
                Console.WriteLine(ca.SumSale.Value.ToString());
            
            locADC.SetSumSaleForClient(1,300);

            var querySumSale2 = from ag2 in locADC.Client where ag2.ID == 1 select ag2;

            foreach (var ca2 in querySumSale2)
                Console.WriteLine(ca2.SumSale.Value.ToString());



Как видно из кода, процедурой SetSumSaleForClient я устанавливаю значение SumSale для клиента с идентификатором 1 в 300.

Но вот проблема, во второй выборке выдается старое значение SumSale, хотя в Management Studio я вижу новое значение в 300

Не могу понять почему? Получается
Код: c#
1.
2.
3.
4.
var querySumSale2 = from ag2 in locADC.Client where ag2.ID == 1 select ag2;

            foreach (var ca2 in querySumSale2)
                Console.WriteLine(ca2.SumSale.Value.ToString());



выбирает не актуальные значения из базы данных, а некие закешированные значения?

Просьба, знающих людей просвятить почему так происходит, а также как с этим бороться, мне нужно выбирать именно актуальные значения.

Использую MS VS 2010, SQL Server 2008
...
Рейтинг: 0 / 0
LINQ To SQL кеширует данные соединения?
    #37639144
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые форумчане.
Я так понял, что никто не сталкивался с данной проблемой, или же не было случая, когда такая ситуация имела место.
Честно говоря, буду рад любым соображениям по поводу данной ситуации, может у кого есть мысли догадки?
...
Рейтинг: 0 / 0
LINQ To SQL кеширует данные соединения?
    #37639147
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Homosum,

Муся в отпуске, а остальны уже надоело на этот вопрос отвечать
читай документацию, там и про кеширование есть
...
Рейтинг: 0 / 0
LINQ To SQL кеширует данные соединения?
    #37639166
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет. Попробую.
Честно, говоря не нашел в поиске похожий вопрос. Может подскажете?
...
Рейтинг: 0 / 0
LINQ To SQL кеширует данные соединения?
    #37639169
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos еще раз спасибо за совет.
В принципе, нашел ответ для себя.
Тема закрыта.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ To SQL кеширует данные соединения?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]