NHibernate隐藏虚拟实体

时间:2012-05-23 16:23:02

标签: nhibernate many-to-one

我正在处理遗留数据库,它使用虚拟记录来处理某些空关系。

示例:文章与供应商有关系。如果物品没有供应商,则为物品分配ID为0的虚拟供应商,以满足两个表之间的关系。

通过nhibernate添加新文章时,我必须加载并将此虚拟供应商分配给新文章。我希望能够添加新文章并将供应商字段保留为NULL。

所以我正在寻找一种解决方案,将NULL透明地转换为这个虚拟记录,反之亦然。在this question的帮助下,我能够从NULL转换到虚拟记录,但是如何在代码中隐藏虚拟实体呢?

1 个答案:

答案 0 :(得分:0)

您可以通过向实体添加过滤器并在会话中启用过滤器来完成此操作。

nhibernate-filters