gpt4 book ai didi

Nhibernate ICriteria - 检查属性值长度

转载 作者:行者123 更新时间:2023-12-04 01:18:35 26 4
gpt4 key购买 nike

我正在尝试返回给定属性不为空的所有实体。问题是 IsNotEmpty() 仅适用于集合。以下是我目前采用的一般方法,它显然行不通。

ICriteria lvCriteria = NHibernateHelper.GetCurrentSession()
.CreateCriteria(typeof(FunctionCall))
.SetMaxResults(100)
.AddOrder(Order.Desc("LogId"));

if (pvMsg.HasValue)
{
lvCriteria.Add(Restrictions.IsNotNull("Msg"))
.Add(Restrictions.IsNotEmpty("Msg"));
}

有什么建议吗?是否可以通过检查属性值的长度来实现这个结果?谢谢!

最佳答案

终于,我找到了我要找的组合!

lvCriteria.Add(Restrictions.Not(Expression.Eq("Msg", string.Empty)));

Restrictions 和 Expression 的这种组合按预期工作;缩小所有空字符串的范围。我不知道为什么我不能更早地取得这些结果:

lvCriteria.Add(Restrictions.Not(Restrictions.Eq("Msg", string.Empty)));

感谢所有尝试过的人。

关于Nhibernate ICriteria - 检查属性值长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121126/

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