如何在实体框架迁移中排除实体及其属性?

时间:2015-08-05 10:59:07

标签: c# entity-framework entity-framework-6 ef-migrations

考虑我有这个模型:

// In Accounting.dll
public class Invoice
{
    public int Number{ get; set; }
    public Company { get; set; }
}

public AccountingDbContext : DbContext
{
    // ...

    public DbSet<Invoice> Invoices { get; set; }
}

在这个模型中,我使用了Company,它是在另一个项目中定义的

// In Infrastructure.dll
public class Company
{
    public string Name{ get; set; }

}

public InfrastructureDbContext : DbContext
{
    // ...

    public DbSet<Company> Companies { get; set; }
}

Company正在通过Infrastructure迁移创建。但是在Accounting项目中,它还会将公司视为新建的表格。

问题:如何在Accounting中设置迁移,以便在迁移脚手架时单独留下Company

我试过modelBuilder.Entity<Company>.Ignore()。这不是一个好的解决方案,因为整个实体框架忽略了它。我只是希望迁移忽略它。

0 个答案:

没有答案