Xamarin.Forms SQLite исключение - не знаю о - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь создать новую таблицу SQLite в базе данных SQLite.Однако всякий раз, когда я запускаю код db.CreateTable<Set>();, я получаю исключение System.NotSupportedException.Я просмотрел эти другие сообщения:

Xamarin.Forms Sqlite-net NotSupportedException для отношений ManyToOne "Не знаю о " Не моя проблема.У меня есть только using SQLite; (SQLite-net-pcl), и когда я удаляю его, я получаю сообщение об ошибке SQLiteConnection(dbPath).

SQLite не знает о классе Также непроблема.Набор общедоступен и не содержит статических элементов.

Сообщение об ошибке:

System.NotSupportedException: Don't know about App1.Models.Set

Код для создания базы данных:

public static string dbPath = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                "database.db3");

var db = new SQLiteConnection(dbPath);
            db.CreateTable<Set>();
            db.CreateTable<Card>();

Класс набора:

using SQLite;

namespace App1.Models
{
    [Table("Set")]
    public class Set
    {
        [MaxLength(64)]
        public string name { get; set; }
        [PrimaryKey]
        public string code { get; set; }
        public int amount { get; set; }
        [MaxLength(24)]
        public string plane { get; set; }

        public Set(string _name, string _code, int _amount, string _plane)
        {
            name = _name;
            code = _code;
            amount = _amount;
            plane = _plane;
        }
    }
}

1 Ответ

0 голосов
/ 11 декабря 2018

Переименуйте свой стол.«SET» - это ключевое слово в SQLite.

Вы можете найти все ключевые слова в SQLite здесь.https://www.sqlite.org/lang_keywords.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...