Massive.sqlite.cs - прототип не удается, потому что нет column_name; Исправить использование Pragma table_info?

StackOverflow https://stackoverflow.com/questions/8807315

  •  26-10-2019
  •  | 
  •  

Вопрос

Я играю с массивным. Склит.

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 Вы можете получить код оттуда или от основного Массивный репозиторий после того, как он объединился.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top