【问题标题】:NHibernate one-to-many criteria queryNHibernate 一对多条件查询
【发布时间】:2011-06-09 19:23:38
【问题描述】:

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

【问题讨论】:

    标签: c# nhibernate criteria


    【解决方案1】:

    您需要添加别名或条件

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      相关资源
      最近更新 更多