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 или более поздняя). Обойти эту проблему можно, удалив "дубликат" индекса.

Другие вопросы по тегам