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