小编Fer*_*ogh的帖子

Sqlite-net guid select返回空guid

我正在开发一个使用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匹配.有没有人知道为什么这不适用于列表版本?

c# sqlite windows-store-apps sqlite-net

5
推荐指数
1
解决办法
1050
查看次数

标签 统计

c# ×1

sqlite ×1

sqlite-net ×1

windows-store-apps ×1