gpt4 book ai didi

c# - NHibernate QueryOver 值在列表属性/字段中的位置?

转载 作者:行者123 更新时间:2023-11-30 23:32:14 26 4
gpt4 key购买 nike

我有一个非常基本的模型:

public class Blog : UniqueEntity<Guid>
{
public virtual string Name { get; set; }
public virtual string Tagline { get; set; }
public virtual string ActiveThemeName { get; set; }
public virtual string MainDomain { get; set; }
public virtual IList<string> DomainAliases { get; set; } = new List<string>();
}

我需要编写一个 NHibernate QueryOver 查询 WHERE "hostname string"IN DomainAliases

我在这里找到了很多关于如何在相反方向上执行此操作的答案,即:`WHERE DomainAliases CONTAINS“主机名字符串”,但没有满足我的需要。

最佳答案

解决方案,如下所述:

NHibernate: Select item with entry in element bag

应该是这样的:

var demos = this.session.CreateCriteria<Blog>()
.CreateAlias("DomainAliases", "d")

// .elemnts is what we need
.Add(Restrictions.Eq("d.elements", "hostname string"))

.List<Blog>();

同时检查:

NHibernate How do I query against an IList property?

关于c# - NHibernate QueryOver 值在列表属性/字段中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361270/

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