Я замечаю нечто странное. Я портирую приложение для работы с Sql Server CE 3.5 и нахожу что-то странное.
То, что я вижу, это то, что вставка завершится неудачно (нарушая ограничение первичного ключа), и будет продолжаться до тех пор, пока я не использую Visual Studios Server Explorer и не открою таблицу с функцией Показать данные.
Является ли это параметризованным SQL
заполнением всех столбцов (кроме первичного ключа) в моем коде или даже запуском "INSERT INTO SecurityUser (UserName) VALUES ('ch00k')" из проводника сервера, это всегда ограничение первичного ключа ( в этом случае первичным ключом является SecurityUserID, и я дважды проверил, что это поле с автоматическим приращением), и оно всегда работает (и продолжает работать) после открытия таблицы в Visual Studio.
Кто-нибудь сталкивался с чем-то подобным раньше? Или есть какой-то дополнительный бит SQL
, который я должен запустить при создании таблицы, чтобы заставить работать первичный ключ? Код создания таблицы был перенесен прямо из кода Sql Server 2005 и работает без ошибок.