Не знаю, почему модератор удалил мой пост по этому вопросу. Я думаю, что проблема заключается в том, что постоператор приводил данные к неправильному типу сбора, так что данные никогда не «фиксировались» в базе данных, отслеживались только манипуляции, пока соединение с данными не было закрыто после завершения работы программы. , У меня была эта проблема, когда я впервые начал привязывать данные в Visual Studio, так как я перетаскивал столбцы из окна «Источник данных» в виде списков или меток и т. Д. В мой проект, которые автоматически преобразовывались Visual Studio в качестве ViewSources. Когда я начал использовать ObservableCollections и настраивать свои собственные классы данных, эта проблема перестала возникать. Если вы собираетесь работать с чем-то вроде DataGrid, вам придется преобразовывать свои данные в какой-либо тип List, CollectionView или ObservableCollection, а не просто используя обычный ViewSource.