我的域类中有以下内容(简化)
public enum JobType
{
SalesOrder = 1,
StockOrder = 2
}
public class SalesOrder : LoggedEntity
{
public string Name { get; set; } // and other fields
}
public class StockOrder : LoggedEntity
{
public string Name { get; set; } // and other fields
}
public class Job : LoggedEntity
{
public int JobType { get; set; } // jobtype enum
public virtual LoggedEntity LinkedEntity { get; set; }
}
我的上下文如下;
public class Context : DbContext
{
public DbSet<Job> Jobs { get; set; }
public DbSet<StockOrder> StockOrders { get; set; }
public DbSet<SalesOrder> SalesOrders { get; set; }
}
当我运行迁移时,我得到描述的错误 [here][1] 所以使用抽象实体似乎不起作用。
我的问题是,如何创建可以导航到多个实体类型的导航属性?
如果 JobType = SalesOrder 然后我想导航到销售订单,如果 JobType = StockOrder 然后我想导航到库存订单。
我想使用每个层次结构的表策略 [在此处查看 TPH][2]