В строках ниже первая строка всегда возвращает счетчик и делает это для каждой таблицы.
Вторая строка возвращает строки для некоторых таблиц, но нулевые данные для других (даже те, которые возвращают данные и счетчик). Все модели верны, и EF и ApplicationDbContext настроены правильно.
Я не вижу здесь ничего очевидного, может кто-нибудь подсказать, что это может быть?
var count = _context.RequestLine.Count();
var query = await _context.RequestLine.ToListAsync();
Возвращена ошибка: Данные равны нулю. Этот метод или свойство нельзя вызвать для значений NULL.
Проблема может привести к конфликту между моделью в проекте и структурой таблицы из базы данных. В этом случае может случиться так, что в одной из таблиц, из которых вы пытаетесь получить данные, один из столбцов может быть nullable
, тогда как в модели он представлен как атрибут, не допускающий значения NULL.
Например, в вашей таблице может быть bit Column1
со свойством nullable
, и в записях базы данных этот же столбец имеет нулевые данные. Между тем в модели у вас может быть bool Column1
, который не будет принимать пустые данные при получении необходимых записей.
Спасибо, дело было именно в этом. Обновление модели от строки к строке? решил это.
Может быть, вы не включаете какую-то нужную модель? Пожалуйста, укажите код вашей модели