Fluent Nibernate 在映射中添加 where 子句
我有两个对象,一个父列表和一个子列表。在我流畅的 nhibernate 父级映射中,我想加载子级列表。
但是我希望这是有条件的,子表中的一列称为“IsDeleted”,我只想返回“IsDeleted”为假的子表。
是否可以设置映射来执行此操作?如果没有,是否可以在标准休眠中完成它?
谢谢
I've got two objects a parent and a child list. In my fluent nhibernate mapping for the parent I want to load the list of the children.
However I want this to be conditional, a column in the child table is called "IsDeleted" and I only want to return the children where "IsDeleted" is false.
Is it possible to set up a mapping to do this? If not is it possible to do it in just standard nhibernate?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以使用 Fluent NHibernate 中的Where 约束来映射它。类似于:
Where 约束应该使用 SQL 语法而不是 HQL。对于允许软删除的表,映射一个过滤掉已删除记录的视图可能更容易。
Yes, you can use a Where constraint in Fluent NHibernate to map this. Somehting like:
The Where constraint should use SQL syntax not HQL. For tables that allow soft deletes it's probably easier to map a view that filters the deleted records out.