我正在使用代码优先运行 EntityFramework5 ,并使用程序包管理器控制台 启用迁移。启用迁移后, Configuration.cs 文件已添加到迁移文件夹,而不是 InitialCreate.cs 。
我从
改变了我的班级public class Product
{
public Product()
{
this.CreationDate = DateTime.Now;
}
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ProductId { get; set; }
public DateTime CreationDate { get; set; }
public string Image { get; set; }
public string ImageThubmnail { get; set; }
[ForeignKey("Category")]
public Guid CategoryId { get; set; }
public virtual Category Category { get; set; }
[ForeignKey("Company")]
public Guid CompanyId { get; set; }
public virtual Company Company { get; set; }
}
到
public class Product
{
public Product()
{
this.CreationDate = DateTime.Now;
}
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ProductId { get; set; }
public DateTime CreationDate { get; set; }
public string Name { get; set; }
public string Image { get; set; }
public string ImageThubmnail { get; set; }
[ForeignKey("Category")]
public Guid CategoryId { get; set; }
public virtual Category Category { get; set; }
[ForeignKey("Company")]
public Guid CompanyId { get; set; }
public virtual Company Company { get; set; }
}
我该如何解决?
注意:
1.我是迁移数据库的新手。
2.Business Objects文件和DbContext类是不同的类库。
答案 0 :(得分:1)
在程序包管理器控制台中使用add-migration "initial"
手动添加初始迁移。如果它仍然没有创建迁移文件,那么手动删除您的数据库和迁移文件夹并执行enable-migrations
后跟add-migration "initial"
这应该有效。