如何通过代码使用 Nhibernate 3.2 映射添加过滤器定义?
ModelInspector 似乎没有提供定义 Filter 定义的方法。有什么想法/解决方法吗?
我需要通过代码生成以下映射:
<filter-def name="filterName" use-many-to-one="false">
<filter-param name="filterParamName" type="Int32"/>
</filter-def>
The ModelInspector doesn't seem to provide the means to define Filter definitions . Any ideas/Workarounds?
I need to generate the following with mappings by code:
<filter-def name="filterName" use-many-to-one="false">
<filter-param name="filterParamName" type="Int32"/>
</filter-def>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我能够使用 NHibernate.Cfg.Configuration 来实现这一点:
然后在实体映射中定义过滤器:
然后按如下方式使用它:
我希望您会发现这很有用。
I was able to achieve that using NHibernate.Cfg.Configuration:
then define the filter in entity mapping:
and then use it as follows:
I hope you;ll find this useful.
仅供参考,
需要注意的是,对
AddFilterDefinition
的调用要在AddMapping
之前,否则您将得到一个ArgumentException("An item with the same key has been添加”)
!FYI,
It is important to note that the call to
AddFilterDefinition
is beforeAddMapping
, otherwise you will get anArgumentException("An item with the same key has already been added")
!