如何将部门ID主键更改为标识并迁移到数据库

时间:2016-11-09 14:29:35

标签: asp.net-mvc entity-framework ef-code-first code-first ef-migrations

问题

我需要修改类部门以制作部门ID身份,然后通过迁移到数据库sql server 2005来实现。

我尝试的内容

我将[DatabaseGenerated(DatabaseGeneratedOption.None)]从None更改为identity。

然后从控制台写入enable-migrations,但它给我留言

项目'大学数据&#39>已启用迁移。要覆盖

现有的迁移配置,使用-Force参数。我也使用

-Force但没有任何结果或改变发生。

我的班级部门

[Table("Department")]
public partial class Department      { 
public Department()   
{    
}   
[DatabaseGenerated(DatabaseGeneratedOption.None)] 
[Key] 
public int DepartmentID { get; set; } 
public string DepartmentName { get; set; }  

  } 
 }

我在容器Containerclass中有类部门如下:

public partial class ContainerClass : DbContext     
 { 
public ContainerClass() : base("name=mycon")      
 {   
 }   
public virtual DbSet Departments { get; set; } 
 } 

表部门已在数据库中创建。

更新

我也在控制台中写道

更新的数据库 但也没有改变

UPDATE2

添加迁移部门 但也没有改变列DepartmentID没有改为标识

UPDATE3

我添加迁移然后写入up()和down()

AlterColumn("dbo.Department", "DepartmentID", c => c.Int(nullable: false, identity: true));

但不会将列更改为标识

0 个答案:

没有答案