Мне нужно добавить новый столбец (MyNewField, например, типа Int
) в таблицу и изменить существующий primary key
(например, UserId, например), чтобы он представлял собой комбинацию UserId и MyNewField с помощью Entity Framework
.
Эта часть проста:
this.HasKey(t => new { t.UserId, t.MyNewField });
Но у меня уже есть данные в этой таблице, которые основаны только на UserId primary key
, поэтому это может привести к ошибке при этом.
Есть ли способ для меня, чтобы вставить значение (то же самое будет делать сейчас), прежде чем оно превратится в первичный ключ, объединяющий оба поля?
Обратите внимание, что приведенный выше оператор EF является частью класса, который наследуется от: EntityTypeConfiguration
Спасибо.
Thierry