我有一个下面的类,它有一个相同类型的父类,
public class Unit
{
public virtual int UnitKey { get; set; }
public virtual string UnitName { get; set; }
public virtual string UnitType { get; set; }
public virtual Unit Parent { get; set; }
public virtual User UnitLeader { get; set; }
}
在数据库中有一个名为 Unit 的表
Unit_Key (int)
Unit_Name (varchar)
Unit_Type (varchar)
Parent_Key (varchar)
User_Key (int)
这是映射类的方式,
internal class UnitMapping : ClassMapping<Unit>
{
public UnitMapping()
{
Id(x => x.UnitKey, map =>
{
map.Column("Unit_Key");
map.Generator(Generators.Assigned);
});
Property(x => x.UnitName, map =>
{
map.Column("Unit_Name");
map.NotNullable(true);
});
Property(x => x.UnitType, map =>
{
map.Column("Unit_Type"); map.NotNullable(true);
});
ManyToOne(x => x.UnitLeader, map =>
{
map.Column("User_Key"); map.Cascade(Cascade.None);
});
}
}
如何映射同一张表中的 Parent(同一类的类型)。
谢谢