c# - 父类的歧视值

标签 c# nhibernate fluent-nhibernate

如果我有以下 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/

相关文章:

c# - 在 ASP.NET 4.0 中通过 Web.config 配置 NHibernate

NHibernate Profiler 在骗我?

c# - 如何使用 C# 将 JSON 发布到服务器?

unit-testing - 用于测试的 NHibernate Load 与 Get 行为

c# - 向WPF中的用户报告错误的简单方法?

linq - 如何在NHibernate中查询动态属性?

NHibernate 连接池

NHibernate 代码优先迁移管理工具,如 EntityFramework、Django-South

c# - 我如何在 OSX 中引用(利用)WebKit-Sharp?

c# - Linq where 子句只比较没有时间值的日期值