Я получаю следующее исключение
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 ) это перестало работать. Я в моем конце ума.