Я создал базу данных SQLite3 с использованием SQLite3 Management Studio для использования в проекте Windows Phone . База данных содержит обычные таблицы и одну виртуальную таблицу FTS4 , заполненную большим объемом данных. Я использую также библиотеки проектов VICI для доступа к базе данных. Когда я выполняю обычный SQL-запрос, подобный следующему , все в порядке :
var filtered = CSDatabase.RunQuery<IndexCodes>(@"select * from V_CM_ORDER_Normal where Description Like '%" + strToFind + "%'");
... Но если я выполню запрос к виртуальной таблице , как показано ниже, исключение нулевой ссылки выдается :
var filtered = CSDatabase.RunQuery<IndexCodes>(@"select * from V_CM_ORDER_Virtual where Description MATCH '*" + strToFind + "*'");
IndexCodes - это простой класс:
public class IndexCodes
{
public int int1 { get; set; }
public string str2 { get; set; }
public string str3 { get; set; }
public int int4 { get; set; }
}
Я не могу решить проблему. Любая помощь приветствуется.