为了简化我的类/对象重用,我想知道我是否可以这样做。
public class InvoiceTbl
{
public Guid InvoiceId {get; set;}
...
}
public class InvoiceLineTbl
{
public Guid InvoiceId {get; set;}
public Guid InvoiceLineId {get; set;}
...
}
public class InvoiceBaseContext: DbContext
{
DbSet<InvoiceTbl> Invoices {get; set;}
DbSet<InvoiceLineTbl> InvoiceLines {get; set;}
}
public Invoice : InvoiceTbl
{
public virtual ICollection<InvoiceLine> Lines {get; set;}
}
public InvoiceLine: InvoiceLineTbl
{
public Invoice Header {get; set;}
}
public InvoiceContext : DbContext
{
public DbSet<Invoice> Invoices {get; set;}
public DbSet<InvoiceLine> InvoiceLines {get; set;}
}
我的主要目的是重复使用具有其他导航属性的类,以便我可以轻松使用模型中包含所有必需对象的小模型。
我尝试实现这个,但它主要被解释为继承,它开始寻找Discriminator列等,所以我想知道这是否可能没有太多的解决方法。