LINQPad с драйвером IQ (SQLite) - ошибка «Ошибка логики SQL или отсутствует база данных» - PullRequest
0 голосов
/ 11 июня 2019

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