Я пытаюсь создать новую таблицу 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;
}
}
}