Fluent Nibernate 在映射中添加 where 子句

发布于 2024-08-23 04:24:57 字数 175 浏览 8 评论 0原文

我有两个对象,一个父列表和一个子列表。在我流畅的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很快妥协 2024-08-30 04:24:57

是的,您可以使用 Fluent NHibernate 中的Where 约束来映射它。类似于:

HasMany(x => x.Children).Where("IsDeleted = 0");

Where 约束应该使用 SQL 语法而不是 HQL。对于允许软删除的表,映射一个过滤掉已删除记录的视图可能更容易。

Yes, you can use a Where constraint in Fluent NHibernate to map this. Somehting like:

HasMany(x => x.Children).Where("IsDeleted = 0");

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文