Massive.sqlite.cs - прототип не удается, потому что нет column_name; Исправить использование Pragma table_info?
Вопрос
Я играю с массивным. Склит.
SELECT * FROM sqlite_master WHERE type = 'table' and name = @0
Где @0 - имя таблицы. Теперь, используя результаты этого запроса, который он пытается создать набор Expando с по умолчанию DB и, чтобы сделать это, пытается получить доступ к свойству в наборе именовано Column_name которые не существуют в наборе (столбцы есть: тип, имя, tbl_name, rootpage, sql).
Поэтому я подумал, что смогу исправить это, используя SQLite Pragma:
PRAGMA table_info('table_name');
Но это тоже не сработало, на этот раз, потому что я получаю нет результатов Когда прагма выполняется.
Что -то мне не хватает? Должен ли я активно использовать прагму в строке соединения? Есть ли лучший способ решить это?
Или, может быть, я просто столкнусь с проблемой с неправильным решением.
Спасибо за ответы!
Технические примечания:
- Использование System.data.sqlite версия 1.0.66.0 от Nuget
Решение
Вы правы, обнаружение схемы SQLite нарушено в массивном. Это уже сообщается на GitHub Выпуск № 86 Но исправление не было применено.
Я только что создал запрос на притяжение с исправлением: https://github.com/robconery/massive/pull/122 Вы можете получить код оттуда или от основного Массивный репозиторий после того, как он объединился.