亲爱的 NHibernate 专家,
以下查询为我提供了所有类别:
var result = Session.QueryOver(() => cat).List();
..并通过运行此查询,我选择了那些(category_x_product 表):
int productId = 11;
Category cat = null;
CategoryProduct cp = null;
var subQuery = QueryOver.Of(() => cp)
.Where(() => cp.ProductId == productId)
.Select(Projections.Distinct(Projections.Property(() => cp.CategoryId)));
result = Session.QueryOver(() => cat)
.WithSubquery
.WhereProperty(() => cat.Id).In(subQuery)
.List();
组合这两个查询的任何方式,以便我获得所有类别的布尔值,指示在 CategoryProduct 查询中实际上“选择”了哪个类别。
将它映射到这样的实体,也许?
CategorySelected
----------------
Category Category { get; set; }
bool IsSelected { get; set;
我尝试使用 QueryOver 找到答案,但没有成功。这在“或多或少”的简单查询中是否可能?任何帮助深表感谢。谢谢!
米卡尔