У меня есть некоторые данные в моей базе данных EF. Я хочу, чтобы изменить внешний ключ в одном из моих классов:Изменение внешнего ключа: Невозможно вставить значение NULL в столбец
[ForeignKey("Collection")]
public int CollectionID { get; set; }
К сожалению, я получаю эту ошибку
Не удается вставить значение NULL в столбце «CollectionID», таблица «WebLanguageTeacher1.dbo.Words» ; столбец не допускает нулей. Ошибка UPDATE.
, когда я пытаюсь добавить новую миграцию в мою базу данных. Это понятно: ключ foregin не может быть пустым, когда я создаю новый столбец в моем db, Entity Framework создает новые ячейки NULL.
Вопрос в следующем: что делать, чтобы обходить его? Как я могу добавить новый внешний ключ, несмотря на это?
Когда вы меняете его в edmx, вы обновили/обновили Entity ..? дайте мне знать, правильно ли я понимаю вашу проблему. – MethodMan
Я использую EF Code First, поэтому я изменяю модель непосредственно в коде, а не в файле edmx. – Piotrek