Как вставить значение в новый столбец до изменения определения первичного ключа, чтобы включить этот столбец - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно добавить новый столбец (MyNewField, например, типа Int) в таблицу и изменить существующий primary key (например, UserId, например), чтобы он представлял собой комбинацию UserId и MyNewField с помощью Entity Framework .

Эта часть проста:

this.HasKey(t => new { t.UserId, t.MyNewField });

Но у меня уже есть данные в этой таблице, которые основаны только на UserId primary key, поэтому это может привести к ошибке при этом.

Есть ли способ для меня, чтобы вставить значение (то же самое будет делать сейчас), прежде чем оно превратится в первичный ключ, объединяющий оба поля?

Обратите внимание, что приведенный выше оператор EF является частью класса, который наследуется от: EntityTypeConfiguration

Спасибо.

Thierry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...