我的数据库中有一个表遇到了一个奇怪的问题。 问题是这个表没有返回任何行的id,这在我尝试删除/更新行等时会导致问题。
ItemEntity.cs
[Table("Item")]
public class ItemEntity : IEntity
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Key { get; set; }
public string Value { get; set; }
}
ItemDatabase.cs
public class SettingDatabase : SQLiteConnection
{
public SettingDatabase(string path) : base(path)
{
CreateTable<ItemEntity>();
}
public IEnumerable<T> GetItems<T>() where T : IEntity, new()
{
return (from i in Table<T>() select i).ToList();
}
}
所有其他表格都运行良好,只是这个表格不起作用。其他表具有相似/相同的Get方法。
任何想法如何解决这个问题?