我使用SQLite3 Management Studio创建了一个SQLite3数据库,用于 Windows Phone项目。数据库包含普通表和一个填充了大量数据的虚拟表FTS4 。我也使用VICI项目库来访问数据库。当我执行正常的SQL查询时,如下所示一切正常:
var filtered = CSDatabase.RunQuery<IndexCodes>(@"select * from V_CM_ORDER_Normal where Description Like '%" + strToFind + "%'");
...但如果我对虚拟表执行查询,如下所示 null引用异常被抛出:
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; }
}
我无法解决问题。任何帮助表示赞赏。