gpt4 book ai didi

nhibernate - Fluent Nhibernate 在映射中放置了一个 where 子句

转载 作者:行者123 更新时间:2023-12-04 17:13:40 25 4
gpt4 key购买 nike

我有两个对象,一个父项和一个子项列表。在我为父级流畅的 nhibernate 映射中,我想加载子级列表。

但是我希望这是有条件的,子表中的一列称为“IsDeleted”,我只想返回“IsDeleted”为假的 child 。

是否可以设置映射来执行此操作?如果不是,是否可以仅在标准 nhibernate 中执行此操作?

谢谢

最佳答案

是的,您可以使用 Fluent NHibernate 中的 Where 约束来映射它。有点像:

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

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

关于nhibernate - Fluent Nhibernate 在映射中放置了一个 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com