带有IQ驱动程序(SQLite)的LINQPad-“ SQL逻辑错误或缺少数据库”错误

时间:2019-06-10 21:02:26

标签: linqpad

我目前正在尝试创建LINQPad脚本,以将我的SQLite数据库转换为密钥存储中的应用程序,同时将实际值导出到* .resx文件进行本地化(Xamarin.Forms / C#)。但是,只要我的代码使用了SubmitChanges()方法,我总是会收到错误SQL logic error or missing databasenear "23041E+07": syntax error。 LINQPad中有任何错误吗?还是我错过了什么?几乎有零个文档……这是我到目前为止的查询:

void Main()
{
    var resxKeysToAdd = new Dictionary<string, string>();

    foreach (var entry in entries)
    {
        if (!string.IsNullOrEmpty(entry.name) && !entry.name.StartsWith("DB_"))
        {
            //todo
        }

        if (!string.IsNullOrEmpty(entry.description) && !entry.description.StartsWith("DB_"))
        {
            var resxKey = $"DB_{entry.key.ToUpper()}_DESC";
            if (!resxKeysToAdd.ContainsKey(resxKey))
                resxKeysToAdd.Add(resxKey, entry.description);

            entry.description = resxKey;
            entries.UpdateOnSubmit(entry);
        }
    }

    resxKeysToAdd.Dump();
    SubmitChanges();
}

0 个答案:

没有答案