Проблема, с которой вы столкнулись, вероятно, связана со временем, когда вы поддерживаете класс LINQ to SQL DataContext
.Как правило, он должен быть уничтожен после каждой единицы работы, которую вы выполняете с ним (поскольку он следует шаблону проектирования «единица работы»), что обычно означает после каждого варианта использования / бизнес-транзакции.
Вы, вероятно, сохраняетеDataContext
класс жив в течение всей жизни приложения.Класс DataContext
не подходит для этого, потому что он будет кэшировать все объекты, которые он когда-то извлек, означая, что ваши данные устареют.
Создайте новый класс DataContext
для каждой операции или каждый раз, когда пользовательоткрывает новую форму / экран.