Насколько я могу судить, основываясь на FOREIGN KEY constraint "FK_Message_Subject"
, у вас также есть таблица на Subjects
. Если это предположение верно, когда вы присваиваете M.ID_Subject
новый Guid
, он может не существовать как FOREIGN KEY в таблице Subjects
. Вы должны найти любой существующий Subject
с помощью SubjectDDL.SelectedValue
и получить существующий идентификатор для КЛЮЧЕВОГО КЛЮЧА. Если он не существует, создайте новый Subject
и присвойте его непосредственно Message M
.
То же самое относится и к SubjectDDL.SelectedItem.ToString() == "Other"
. В этом случае FOREIGN KEY имеет значение null, и это также может быть причиной этой ошибки.