В настоящее время я пытаюсь создать скрипт 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();
}