我得到以下异常
System.InvalidCastException:“对象必须实现 IConvertible。”
在第 2 行或函数开始后的任何行。
public int SaveItem<T>(T item) where T : IBusinessEntity, new() {
if (database.Table<T>().FirstOrDefault(x => x.ID == item.ID) != null)
{
database.Update(item);
return item.ID.Value;
}
else
{
return database.Insert(item);
}
}
它被称为
public void SaveCategory(Category c){
db.SaveItem<Category>(c);
}
该函数在过去 3 年中一直使用没有问题,但是当我最近不得不更新一些 NuGet 包(即 SQLite PCL)时,它停止了工作。我束手无策。