У меня есть сценарий, в котором я хотел бы изменить имя первичного ключа в сущности и иметь возможность запускать update-database -force. См. Ниже, когда код и ошибка возникают, когда я пытаюсь.
Сущность:
public class Team
{
[Key]
[HiddenInput(DisplayValue = false)]
public virtual int Id { get; set; }
[Display(Name = "Full Name:")]
public virtual string Name { get; set; }
}
Объект изменен:
public class Team
{
[Key]
[HiddenInput(DisplayValue = false)]
public virtual int TeamId { get; set; }
[Display(Name = "Full Name:")]
public virtual string Name { get; set; }
}
Когда я запустил Update-database -Force
, я получаю следующую ошибку.
Multiple identity columns specified for table 'Teams'. Only one identity column per table is allowed.
Это вопрос соглашения об именах, и мне нужно, чтобы это было TeamId, когда я ссылаюсь на него последним, просто Id конфликтует с классами дочерних сущностей.
Любые идеи о том, как я могу сделать это успешно?