我有以下的抽象类:
NotaFiscal:
public abstract partial class NotaFiscal
{
public virtual ICollection<NotaFiscalItem> NotaFiscalItens { get; set; }
}
NotaFiscalItem:
public abstract class NotaFiscalItem
{
...
}
从中将生成具体类:
NotaFiscalEntrada:
public class NotaFiscalEntrada : NotaFiscal
{
public int NotaFiscalEntradaId { get; set; }
}
NotaFiscalEntradaItem:
public class NotaFiscalEntradaItem : NotaFiscalItem
{
public int NotaFiscalEntradaItemId { get; set; }
}
问题:抽象类NotaFiscal中的导航属性是一个抽象对象集合,是否有一种方法在具体类 NotaFiscalEntrada 中导航到集合中的对象,这些对象也将是具体的 - NotaFiscalEntradaItem?在具体类 NotaFiscalEntrada 中,是否有一种方法告诉ICollection of NotaFiscalItem将是NotaFiscalEntradaItem,并且EF将理解并导航到它?
我需要以这种方式使用它,因为集合的智能(LINQ查询,总和等)都在抽象类中,而其他类如NotaFiscalSaida和NotaFiscalItemSaida将从抽象类创建。每个表都将成为DB中的一个表。
我正在使用Code First,POCO,EF 6.1和TPC映射。
ICollection<NotaFiscalItem>
属性的名称是什么? - haim770