1
這裏是我的域模型的一小摘錄:查詢過一種不同的實體
public class Chain
{
public IList<Product> Products { get; set; }
}
public class Store
{
public Chain Chain { get; set; }
public IList<Product> Products { get; set; }
}
現在我需要在Store
和相關Chain
創造了Product
查詢。 問題是如何擴展存儲在所有者Chain
中的產品的查詢?
這是我到目前爲止有:
var subQuery = QueryOver.Of<Store>()
.Where(s => s.Id == searchCriteria.StoreId)
.Select(s => s.Id);
Store storeAlias = null;
var query = _session.QueryOver<Product>()
.JoinAlias(p => p.Stores,() => storeAlias)
.WithSubquery.WhereProperty(() => storeAlias.Id).In(subQuery);
//// some more clauses...
我怎樣才能做到這一點? 請注意:Chain
物業Store
可能是null
。
這將是*更*有益的,如果你可以的,你要查詢的,而不是描述QueryOver什麼純英文定義查詢。 – frictionlesspulley 2013-04-07 15:51:13
奧克我試圖把重點放在更具體的問題上。我希望我的問題現在變得更加清晰。 – core 2013-04-08 18:15:19
如果您可以指定查詢嘗試執行的示例,那肯定會有所幫助。 – frictionlesspulley 2013-04-08 18:24:51