【问题标题】:NHibernate QueryOver with ManytoManyNHibernate QueryOver 与多对多
【发布时间】:2011-04-23 11:33:01
【问题描述】:

我正在学习 QueryOver,但我一生都无法弄清楚如何进行简单的多对多查询。

我写了以下内容:

            var result = Session.CreateCriteria(typeof (Product))
                .CreateAlias("Categories", "categories")
                .Add(Property.ForName("categories.Id").Eq(categoryId))
                .List<Product>();

这样就达到了预期的效果。基本上我有

产品 > 产品类别

ProductCategory 只有 ProductId / CategoryId,我正在尝试选择特定类别中的所有产品。

我不知道从哪里开始尝试使用 queryover 进行此操作。

【问题讨论】:

    标签: nhibernate queryover


    【解决方案1】:

    经过一番坚持,我最终解决了这个问题。

                var result = Session.QueryOver<Product>()
                                .Right.JoinQueryOver<Category>(x => x.Categories)
                                .Where(c => c.Id == categoryId)
                                .List();
    

    什么任务:)

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多