我目前正在尝试创建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();
}