NHibernate一对多的条件查询

3
假设我有一个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;
}
1个回答

4
您需要添加别名或条件。
session.CreateCriteria<Post>()
.CreateAlias("Tags", "tag")
.Add(Restrictions.Eq("tag.Id", tag.Id))
.List<Post>();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接