0

我得到以下异常

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)时,它停止了工作。我束手无策。

4

0 回答 0