考虑我有这个模型:
// 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()
。这不是一个好的解决方案,因为整个实体框架忽略了它。我只是希望迁移忽略它。