Я пытаюсь использовать SQLite с ADO.NET TableAdapters и схемой xsd.
Какова лучшая практика генерации автоинкрементных значений? Руководство SQLite говорит, что ключ генерируется автоматически, если для поля PRIMARY KEY отправлено значение NULL. Но редактор схем не допускает NULL.
С DataReader это, вероятно, проще, но я бы хотел использовать функциональность TableAdapters.
- ОБНОВЛЕНИЕ -
Это было где-то полезно:
1012 * MSDN *
Но теперь другой вопрос:
Как получить сгенерированный ключ из БД при использовании INSERT? Я вижу, что при выполнении команды INSERT моя таблица (в памяти) по-прежнему содержит 0 вместо ключа, сгенерированного БД.
Конечно, я могу использовать метод fill () для получения обновленного значения, но это выглядит очень неоптимально.