, чтобы упростить повторное использование моего класса / объекта, мне интересно, смогу ли я это сделать.
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 и т. Д., Поэтому мне интересно, возможно ли это даже без большого обходного пути.