I want to have Table per Type in one level and one Table for hierarchy in another level. Is it possible?
description is here ->
I have these classes:
public class BaseItem
{
public int Id{ get; set; }
}
public class Item : BaseItem
{
}
public class Child1 : Item
{
}
public class Child2 : Item
{
}
I wanna have tables for "BaseItem" and "Item" and not for "Child1" and "Child2"
I try this mappings:
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");
}
}
help me please!