开发者社区> 问答> 正文

C#的NHibernate ApplyFilter不过滤

我正在尝试定义和使用NHibernate过滤器。我看过许多关于SO的文章。顺便说一句,我也在使用FluentNhibernate。当我比较我的hbm映射文件时,它们看起来都正确。我的过滤器称为IsFlaggedForDelete。以下是相关文件:

过滤def.IsFlaggedForDelete.hbm.xml

image.png

这是一个类映射文件的示例:

image.png

请注意,这些都是使用FLUentNHibernate通过代码添加的

在我的代码中,我有这个:

Session.EnableFilter("IsFlaggedForDelete").SetParameter("deletedFlag", 0); var gotten = Session.Get (id);

我尝试了不同的方法进行配置,但是鉴于生成的xml(对我而言看起来是正确的),我无法一辈子弄清楚为什么不应用过滤器。我尝试将过滤器包装在(FluentNH)约定中,但无济于事。

任何建议都欢迎

谢谢

展开
收起
被纵养的懒猫 2019-09-25 15:17:49 341 0
0 条回答
写回答
取消 提交回答
问答分类:
C#
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载