Как изменить кафедра первичный ключ ID для идентификации и миграции базы данных
Проблема
Мне нужно изменить класс Department, чтобы сделать идентификатор отдела identity, а затем повлиять на миграцию в базу данных sql server 2005 .
Что Я Пытаюсь
Я изменил [DatabaseGenerated(DatabaseGeneratedOption.Нет)] от нуля до идентичности .
затем из консоли напишите enable-migrations, но это даст мне сообщение
Миграция уже включена в проекте "университетские данные". Переписывать
в существующей конфигурации миграции используйте параметр-Force.Я также использую
- Сила, но никакого результата или изменений не произошло .
мой класс отдел
[Table("Department")] public partial class Department { public Department() { } [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public int DepartmentID { get; set; } public string DepartmentName { get; set; } } }
У меня есть класс department внутри контейнера Containerclass следующим образом :
public partial class ContainerClass : DbContext { public ContainerClass() : base("name=mycon") { } public virtual DbSet<department> Departments { get; set; } }
Таблица отдела уже создана в базе данных.
обновление
я пишу также в консоли
1-обновление-база данных, но также ничего не изменилось
2 - Добавить-Департамента миграции, но также ничего не изменилось столбец DepartmentID не меняется на личности
3-я добавляю миграцию, а затем пишу в up () и down()
AlterColumn("dbo.Department", "DepartmentID", c => c.Int(nullable: false, identity: true)); but it not change column to identity
Что я уже пробовал:
how to change department id primary key to identity and do migration to database