Windows Phone 7 SQL Server CE версия строки
У меня возникла проблема при обновлении таблицы в SQL Server CE на Windows Phone 7. При вызове отправки изменений приложение закрывалось без каких-либо исключений или ошибок. Visual Studio даже продолжала работать.
Удаление rowversion
колонка исправила проблему. Я посмотрел вокруг и не уверен, что что-то упустил, но есть ли что-то особенное, что нужно сделать при использовании rowversion
столбец?
Вот атрибуты для столбца. Я создал простую таблицу, пытаясь понять это. Имеет 3 столбца:
Id
(Guid)TestColumn
(Nvarchar100)MyRowVersion
(Rowversion)
Код:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MyRowVersion", AutoSync=AutoSync.Always, DbType="rowversion", CanBeNull=true, IsDbGenerated=true, IsVersion=true, UpdateCheck=UpdateCheck.Never)]
1 ответ
Предполагая, что вы сгенерируете текстовый текст с помощью SQL Server Compact Toolbox, возникает ошибка, если у вас есть индексы, которые охватывают те же столбцы, что и первичные ключи, что вызывает сбой. Попробуйте заново сгенерировать DataContext с помощью последней надстройки Toolbox (версия 2.6.2 или более поздняя). Обойти эту проблему можно, удалив "дубликат" индекса.