Krishna Veni Ответов: 1

В 'promotionschedule' свойство 'promotionschedule' не может быть присвоено значение null значение. Вы должны установить этому свойству ненулевое значение типа 'system.int64'.


List<PromotionSchedule> schedule=db.PromotionSchedule.Where(t => t.PromotionsId == id).ToList();


при выполнении приведенного выше утверждения мы можем получить ошибку типа
"В 'promotionschedule' свойство 'PromotionSchedule' не может быть присвоено значение null значение. Вы должны установить этому свойству ненулевое значение типа 'System.Int64'."


Пожалуйста, помогите мне
спасибо тебе.

Что я уже пробовал:

при выполнении приведенного выше утверждения мы можем получить ошибку типа
"В 'promotionschedule' свойство 'PromotionSchedule' не может быть присвоено значение null значение. Вы должны установить этому свойству ненулевое значение типа 'System.Int64'."

Krishna Veni

promotionschedule это proprty на таблице PromotionSchedule

1 Ответов

Рейтинг:
1

David_Wimbley

Учитывая отсутствие кода, здесь самый лучший маршрут и наиболее вероятная причина.

PromotionSchedule-это таблица в вашей базе данных. Похоже, что вы используете entity framework, поэтому сопоставление сущностей с таблицей PromotionSchedule имеет столбец promotionschedule в этой таблице. В этой таблице этот столбец должен быть целым числом, допускающим значение null, но ваше сопоставление сущностей должно иметь его как целое число, не допускающее значения null, поэтому вы получаете ошибку времени выполнения.

Вам нужно либо сделать столбец в таблице PromotionSchedule ненулевым (требуется перестроить таблицу, если sql server), либо изменить сопоставление сущностей для столбца promotionschedule на nullable int. Так что меняем его на Nullable<int> promotionschedule как это, вероятно, и происходит в настоящее время int promotionschedule