Я добавляю строку в свою таблицу. Один из столбцов (SubjectCount
) содержит значение счетчика. Значение счетчика должно получить максимальное значение этого столбца и добавить к нему 1.
Я добавил этот код
s.SubjectCount = GetAll().Max(t => t.SubjectCount as int?)?? 0 + 1;
, но значение всегда равно 1. Если я изменяю его на
s.SubjectCount = GetAll().Max(t => t.SubjectCount) + 1;
Тогда это работает, если присутствует существующая строка, но нет, если таблица / значение пусто, я получаю ошибку " последовательность не содержит элементов ".
Я искал ошибку и также пытался DefaultIfEmpty()
, но это не помогло решить проблему (если у меня неверный синтаксис).
Наконец GetAll()
в настоящее время не возвращает строк (где я думаю, что проблема в), поэтому я знаю, что я мог бы добавить первую строку вручную, но в идеале я хотел бы конкретное решение этой проблемы, если таблицы пусты?