如果我有以下 map :
public class ParentMap : ClassMap<Parent>
{
this.Id(x => x.Id);
this.DiscriminateSubClassesOnColumn("Discriminator");
}
public class ChildMap : SubClassMap<Child> // Child : Parent
{
this.DiscriminatorValue("Foo");
}
在数据库中创建时,子级
具有鉴别器列值“Foo”
,但是当创建父级
时,它具有值“MyNamespace.Namespace.Parent”
。
有没有办法为 Parent
设置 DicriminatorValue
(例如 "Bar"
)?
最佳答案
public class ParentMap : ClassMap<Parent>
{
this.Id(x => x.Id);
this.DiscriminateSubClassesOnColumn("Discriminator", "Bar");
}
public class ChildMap : SubClassMap<Child> // Child : Parent
{
this.DiscriminatorValue("Foo");
}
DiscrimminateSubClassesOnColumn 方法的第二个参数是 baseClassDecriminator。
关于c# - 父类的歧视值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091604/