ctp5 poco, объекты базовой таблицы и модели предметной области - PullRequest
1 голос
/ 31 января 2011

, чтобы упростить повторное использование моего класса / объекта, мне интересно, смогу ли я это сделать.

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

...