gpt4 book ai didi

nhibernate - 反向表达.Like 标准

转载 作者:行者123 更新时间:2023-12-03 17:59:58 25 4
gpt4 key购买 nike

我应该如何使用 NHibernate 标准编写反向语句?

WHERE 'somestring' LIKE [Property] + '%'

子问题:

您可以访问 SQLCriterion 表达式中的抽象根别名吗?

这在某种程度上可以使用 SQLCriterion 表达式实现
Expression.Sql("? like {alias}.[Property] + '.%'", value, NHibernateUtil.String);

但是,在类继承的情况下, {alias}被列的不正确别名替换。

示例(这些类存储在单独的表中):
public abstract class Parent 
{
public virtual string Property { get; set; }
}

public class Child : Parent { }

上述查询使用 Child 执行因为根类型将替换 {alias}使用别名 Child表而不是 Parent table 。这会导致无效的列异常。

我需要执行上面的类似语句,其中属性存在于父表而不是根类型表上。

最佳答案

您是否尝试过在您想要但不想要的操作符前面添加 NOT (!)。我认为它可能会起作用。

关于nhibernate - 反向表达.Like 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923696/

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