Обратите внимание на это в сообщении об исключении:
повлияло на неожиданное количество строк (0)
Это в основном означает «Я думал, что собираюсь что-то изменить,но я ничего не изменил ".
Это может произойти с запросом типа UPDATE MyTable SET MyColumn = "hi" WHERE Id = 5
, но нет записи с Id
из 5
.
Если исключениев одной из этих двух строк:
Inputs.CurrentNotification.AdoptedBy = Inputs.CurrentUser;
Inputs.CurrentNotification.ApprovalStatus = NotificationApprovalStatus.Approved;
, что означает, что методы установки этих свойств пишут в базу данных.Определение свойства будет выглядеть примерно так:
User AdoptedBy {
get {
//something here
}
set {
//this is writing to the database
}
}
И по какой-то причине оно обновляет то, что не существует.Но мы не можем сказать вам, почему или как решить эту проблему, не увидев этот код.
Так что это зависит от определения класса для любого типа Inputs.CurrentNotification
.Если это один из ваших классов, то вы, вероятно, просто отлаживаете и просматриваете этот код.
Действительно, не рекомендуется выполнять какие-либо операции ввода / вывода в свойствах getter / setters.