ahmed_sa Ответов: 0

Как изменить кафедра первичный ключ 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

0 Ответов