SQL CE вставка не выполняется, пока я не просматриваю таблицу - PullRequest
1 голос
/ 23 декабря 2008

Я замечаю нечто странное. Я портирую приложение для работы с Sql Server CE 3.5 и нахожу что-то странное.

То, что я вижу, это то, что вставка завершится неудачно (нарушая ограничение первичного ключа), и будет продолжаться до тех пор, пока я не использую Visual Studios Server Explorer и не открою таблицу с функцией Показать данные.

Является ли это параметризованным SQL заполнением всех столбцов (кроме первичного ключа) в моем коде или даже запуском "INSERT INTO SecurityUser (UserName) VALUES ('ch00k')" из проводника сервера, это всегда ограничение первичного ключа ( в этом случае первичным ключом является SecurityUserID, и я дважды проверил, что это поле с автоматическим приращением), и оно всегда работает (и продолжает работать) после открытия таблицы в Visual Studio.

Кто-нибудь сталкивался с чем-то подобным раньше? Или есть какой-то дополнительный бит SQL, который я должен запустить при создании таблицы, чтобы заставить работать первичный ключ? Код создания таблицы был перенесен прямо из кода Sql Server 2005 и работает без ошибок.

...