gpt4 book ai didi

c# - 如何使用 contains 查询与 nhibernate 相关的对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:04 25 4
gpt4 key购买 nike

我是 NHibernate 的新手,所以这个应该很简单:

    public IList<Ad> Search(string query)
{
return unitOfWork.Session
.QueryOver<Ad>()
.JoinQueryOver<AdProperty>(x => x.Properties)
.Where(ad => ad.Value.Contains(query))
.List();
}

当然,我要做的是搜索 Ads,其中 AdProperty 包含某个字符串,并将结果传回相应的 Ad 对象。 (我意识到这不会产生最佳查询,但现在这就足够了)

问题

我无法使用 .Contains,因为它无法识别。那么我该如何使用 NHibernate 正确地做到这一点呢?

我看过NHibernate query looking for the related object's related object ,但我无法让它发挥作用。

注意

我正在使用 NHibernate 3.0+

最佳答案

经过更多调整后,我让示例(上面引用的)开始工作。我会将我的解决方案留给其他人引用。

    public IList<Ad> Search(string query)
{
return unitOfWork.Session
.CreateCriteria<Ad>()
.CreateAlias("Properties", "props")
.Add(Expression.InsensitiveLike("props.Value", query, MatchMode.Anywhere))
.List<Ad>();
}

希望它对某人有帮助:-)

关于c# - 如何使用 contains 查询与 nhibernate 相关的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532042/

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