EntityFramework5代码优先迁移

时间:2013-08-28 17:28:32

标签: database asp.net-mvc-4 ef-code-first entity-framework-5 package-managers

我正在使用代码优先运行 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类是不同的类库。

1 个答案:

答案 0 :(得分:1)

在程序包管理器控制台中使用add-migration "initial"手动添加初始迁移。如果它仍然没有创建迁移文件,那么手动删除您的数据库和迁移文件夹并执行enable-migrations后跟add-migration "initial"这应该有效。