Я пытаюсь выполнить запрос на выборку для базы данных Microsoft Win 10 Фото SQLite базы данных из C #. Когда я открываю базу данных с помощью DB Browser для SQLite и просматриваю таблицу Item, она предупреждает меня, что «Таблице в этой базе данных требуется специальная функция сравнения NoCaseUnicode, которую это приложение не может предоставить без дополнительных знаний, и что если я продолжу, могут произойти плохие операции «. Если я продолжу, я могу просмотреть таблицу и отфильтровать ее содержимое. Однако если я определю запрос на выборку на вкладке «Выполнение SQL» следующим образом
Выберите Item_FileName из Item, где Item_FileName = '2.jpg';
Я получил 37 возвращенных строк, все начинающиеся с цифры 2, включая файл 2.jpg. Если в конце запроса я добавлю «Collate Binary», я получу ожидаемую единственную возвращенную строку.
Запрос, включающий объединение двух таблиц с использованием текстовых полей из этой базы данных, будет выполняться, как и ожидалось, в Браузере БД для SQLite, если к запросу добавлен «Бинарный двоичный код», но если он не предоставлен в виде текста команды SQLite в C # , который затем выполняется. Появляется сообщение «Отсутствует сопоставление NoCaseUnicode», даже если добавлено «Разобрать двоичный код». Предположительно, это связано с тем, что недостающие таблицы сортировки не могут быть объединены.
Есть ли способ сопоставления таблиц перед выполнением объединения, чтобы запрос мог быть выполнен из C #?