是否有可能取消映射从一个父-子子类映射在Fluent Nhibernate设置为单独的表继承的属性?
public class Parent
{
public int Id { get; set; }
public string Name { get; set; }
public int ParentOnlyProperty { get; set; }
}
public class Child : Parent
{
public string AnotherProperty { get; set; }
}
映射public class ParentMap : ClassMap<Parent>
{
public ParentMap()
{
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.ParentOnlyProperty);
}
}
public class ChildMap : SubclassMap<Child>
{
public ChildMap()
{
Map(x => x.AnotherProperty);
Unmap(x => x.ParentOnlyProperty); // is something like this possible?
}
}
public class Parent
{
public int Id { get; set; }
public string Name { get; set; }
public int ParentOnlyProperty { get; set; }
}
public class Child : Parent
{
public string AnotherProperty { get; set; }
}
public class ParentMap : ClassMap<Parent>
{
public ParentMap()
{
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.ParentOnlyProperty);
}
}
public class ChildMap : SubclassMap<Child>
{
public ChildMap()
{
Map(x => x.AnotherProperty);
Unmap(x => x.ParentOnlyProperty); // is something like this possible?
}
}
我发现我真的想在两个实体之间共享一些共同的属性,而不是子类化。以下问题的答案讨论了BaseObjectMap:
如何在SubclassMap中指定Id()