gpt4 book ai didi

c# - NHibernate一对多条件查询

转载 作者:行者123 更新时间:2023-11-30 15:45:59 24 4
gpt4 key购买 nike

假设我有一个 Post 类和一个 Tag 类。 Post 和 Tag 之间是一对多的关系。我如何编写 Hibernate 查询来检索具有给定标签的 Post 对象列表?

public IList<Post> FindByTag(Tag tag)
{
IList<Post> posts;
using (ISession session = HibernateUtil.GetSessionFactory().OpenSession())
{
posts = session.CreateCriteria<Post>()
.Add(...) // what Criteria do I add?
.List<Post>();
}
return posts;
}

最佳答案

您需要添加别名或条件

session.CreateCriteria<Post>()
.CreateAlias("Tags", "tag")
.Add(Restrictions.Eq("tag.Id", tag.Id))
.List<Post>();

关于c# - NHibernate一对多条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702551/

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