我真的用這個NHibernate查詢敲我的頭:)寫一個連接。 我與資產和產品有許多關係。請找表格模型NHibernate查詢加入多對多
public class Asset
{
string Id { get; set; }
List<Product> Products { get; set; }
}
public class Product
{
string Id { get; set; }
List<Asset> Assets { get; set; }
}
這裏下面是我與QueryOver試圖代碼
Product productAlias = null;
Asset assetAlias = null;
var query = Session.QueryOver<Asset>(()=>assetAlias);
if (!string.IsNullOrEmpty(title))
query.WhereRestrictionOn(x => x.Title).IsLike(title, MatchMode.Anywhere);
if (!string.IsNullOrEmpty(productNumber))
{
query.WhereRestrictionOn(asset => asset.Products.First().Id).Equals(productNumber);
}
var result = query.List<Asset>();
誰能幫助如何寫加入queryover所以,我要找到所有的標題是資產像標題和productnumber等於productnumber?
我沒有得到上面的代碼的結果。
The sql query i am trying to achieve is :
select a.* from Asset a ,
ManyToManyTable b on a.mat_id=b.mat_id
where a.title like '%test%' and b.prod_no='212300733'
感謝
我假設你實際上正在嘗試'從Assess a * inner join * ManytoManyTable b on ...'中選擇a。*。 –
不,我想要加入。資產可以有零個或多個產品。 –
如果它沒有產品,它將永遠不會與產品編號相匹配。 –