Sqlite-net guid select返回空guid

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匹配.有没有人知道为什么这不适用于列表版本?

小智 -1

我认为问题应该是基本脚本命令写得正确。它可能是一个错误数据库。