Xamarin: объект должен реализовывать IConvertible - PullRequest
0 голосов
/ 07 февраля 2020

Я получаю следующее исключение

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

...