3
我想在一个级别有一个表和一个表在另一个级别的层次结构。 这可能吗?流利的NHibernate两个级别继承问题
介绍在这里 - >
我有这些类:
public class BaseItem
{
public int Id{ get; set; }
}
public class Item : BaseItem
{
}
public class Child1 : Item
{
}
public class Child2 : Item
{
}
我想有 “BaseItem” 和 “项目” 表,而不是 “Child1” 和 “CHILD2”
我试试这个映射:
public class BaseItemMap : ClassMap<BaseItem>
{
public BaseItemMap()
{
Id(p => p.Id).Column("BaseItemId");
}
}
public class ItemMap : SubclassMap<Item>
{
public Item()
{
KeyColumn("BaseItemId");
//note: this line does not compiled
// because "ItemMap" should be of "SubclassMap" and
// I can not use "ClassMap"!
DiscriminateSubClassesOnColumn("ItemType");
}
}
public class Child1Map : SubclassMap<Child1>
{
public BuildingNewsMap()
{
DiscriminatorValue(@"Child1");
}
}
public class Child2Map : SubclassMap<Child2>
{
public BuildingNewsMap()
{
DiscriminatorValue(@"Child2");
}
}
请帮助我!