0

Я бегу EntityFramework5 с Code-First и Enabled миграции с пакета менеджер консоли. После активированной миграции только Configuration.cs файл был добавлен в . Миграции папка, а не InitialCreate.cs.EntityFramework5 Code-First Migration

я изменить свой класс от

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.I новичок в миграции базы данных.

2. Файлы бизнес-объектов и класс DbContext - это разные библиотеки классов.

ответ

1

Добавить начальную миграцию вручную, используя add-migration "initial" в консоли диспетчера пакетов. Если файл по-прежнему не создает файл миграции, вручную удалите базу данных и папку миграции и выполните команду enable-migrations, за которой следует add-migration "initial", это должно работать.

+0

Большое спасибо, @ SOfanatic –