首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用判别器通过Fluent NHibernate实现多层次继承

使用判别器通过Fluent NHibernate实现多层次继承
EN

Stack Overflow用户
提问于 2011-11-17 00:21:36
回答 1查看 700关注 0票数 7

我正处于不得不与遗留数据库集成的令人羡慕的境地,幸运的是,这是出于只读目的,并且选择了使用NHibernate。到目前为止,一切都很好,但我有一个新的要求,这让我抓狂。

今天之前,我在表中有一列用作鉴别器,但现在发现,在某些情况下,我需要有多个鉴别器列。使用NHibernate可以做到这一点吗?

我已经研究了使用公式,这是有效的,但现在我有一个问题,我需要排除‘未知’子类(那些还没有映射的子类)。例如,我有这样的例子:

代码语言:javascript
运行
复制
DiscriminateSubClassesOnColumn("")
    .Formula("case ... when ... then ... when .. then ... else 'unknown' end");

我希望能够过滤掉所有“未知”的东西…

编辑:我认为一个可能的解决方案是使用AlwaysSelectWithValue(),启用它有什么影响?我相信它和nhibernate映射xml中的force是一样的。

EN

回答 1

Stack Overflow用户

发布于 2011-11-17 00:43:21

代码语言:javascript
运行
复制
public BaseClassMap()
{
    Where("discriminatorColumn <> 'unknown'");
    // or
    Where("discriminatorColumn = 'known1' or discriminatorColumn = 'known2'");
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8154997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档