Windows Phone 7 SQL Server CE версия строки - PullRequest
0 голосов
/ 24 декабря 2011

У меня была проблема при обновлении таблицы в SQL Server CE на Windows Phone 7. При вызове подтверждения изменений приложение закрывалось без каких-либо исключений или ошибок.Visual Studio даже продолжал работать.

Удаление столбца rowversion устранило проблему.Я оглянулся и не уверен, что что-то упустил, но нужно ли что-то особенное, что нужно сделать при использовании столбца rowversion?

Вот атрибуты для столбца.Я создал простую таблицу, пытаясь понять это.Имеет 3 столбца:

  • Id (Guid)
  • TestColumn (nvarchar100)
  • MyRowVersion (версия строки)

Код:

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MyRowVersion", AutoSync=AutoSync.Always, DbType="rowversion", CanBeNull=true, IsDbGenerated=true, IsVersion=true, UpdateCheck=UpdateCheck.Never)]

1 Ответ

1 голос
/ 22 февраля 2012

Если вы сгенерируете текстовый набор данных с помощью SQL Server Compact Toolbox, возникает ошибка, если у вас есть индексы, которые охватывают те же столбцы, что и первичные ключи, что вызывает сбой.Попробуйте заново сгенерировать DataContext с помощью последней надстройки Toolbox (версия 2.6.2 или более поздняя).Обойти эту проблему можно, удалив «дубликат» индекса.

...