Исключение SQLite.SQLiteException в Xamarin.Android при попытке создать таблицу

Я пытаюсь создать простую локальную базу данных SQLite с помощью Xamarin.Android. Код для этого:

string folder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); SQLiteConnectiondb = new SQLiteConnection (Path.Combine (folder, "Experimental.db")); db.CreateTable<Employee>(); 

Мой класс сотрудников:

 [Table("Employees")] public class Employee { [PrimaryKey, AutoIncrement] int Id { get; set; } string Name { get; set; } } 

Исключение, которое я получаю всякий раз, когда код достигает значения db.CreateTable:

  SQLite.SQLiteException: near ")": syntax error at at SQLite.SQLite3.Prepare2 (intptr,string) <IL 0x0002c, 0x00160> at at SQLite.SQLiteCommand.Prepare () <IL 0x00011, 0x0008f> at at SQLite.SQLiteCommand.ExecuteNonQuery () <IL 0x00013, 0x000b3> at at SQLite.SQLiteConnection.Execute (string,object[]) <IL 0x00041, 0x001ab> at at SQLite.SQLiteConnection.CreateTable (System.Type,SQLite.CreateFlags) <IL 0x000a4, 0x005cb> at at SQLite.SQLiteConnection.CreateTable<Core.Employee> (SQLite.CreateFlags) <0x00063> 

Для неопытных моих глаз это похоже на проблему, связанную с самим SQLite. Кто-нибудь еще столкнулся с этим, и если да, то какова была ваша работа?

Сделать свойства класса Employee общедоступными, чтобы SQLite мог их видеть, когда он создает столбцы для вашей таблицы:

 [Table("Employees")] public class Employee { [PrimaryKey, AutoIncrement] public int Id { get; set; } public string Name { get; set; } } 

Проблема заключается в вариантах компоновщика, иногда пакет SQLite-net не связан с вашим проектом. Обязательно проверяйте поведение компоновщика, только в сборках SDK для ссылок на iOS и mtouch: –linkskip = SQLite-net, тогда это работает.

Intereting Posts