Fer*_*ogh 5 c# sqlite windows-store-apps sqlite-net
我正在开发一个使用sqlite作为数据库的Windows应用商店应用.我正在使用SQLite for Windows Runtime和sqlite-net.试图从表中获取Guid列表,但只在列表中获取空guid({00000000-0000-0000-0000-000000000000}).但是,当仅查询一个guid时,它可以正常工作.
我的代码如下:
async void SyncSurveys()
{
SQLiteConnection _db = new SQLiteConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "SurveyDB"));
var localSurveys = (from s in _db.Table<Survey>()
select s.SurveyGuid).ToList();
...
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下格式的查询,但它既不起作用:
var localSurveys = _db.Table<Survey>().Select(s => s.SurveyGuid).ToList();
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用以下查询,只为了调试目的只获得一个guid它运行良好:
var localSurvey = db.Table<Survey>().FirstOrDefault().SurveyGuid;
Run Code Online (Sandbox Code Playgroud)
在不工作的情况下,列表的计数与表的rowcount匹配.有没有人知道为什么这不适用于列表版本?