Вот небольшой отрывок из моей модели домена:запроса более одного типа в различных сущностях
public class Chain
{
public IList<Product> Products { get; set; }
}
public class Store
{
public Chain Chain { get; set; }
public IList<Product> Products { get; set; }
}
Теперь мне нужно создать запрос по Product
в Store
и связанного Chain
. Вопрос в том, как я могу продлить запрос для продуктов, которые хранятся в принадлежащем 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
Oke Я попытался больше сосредоточиться на конкретном вопросе. Надеюсь, теперь моя проблема стала яснее. – core
Если бы вы могли указать пример того, что пытается выполнить запрос, это, безусловно, поможет. – frictionlesspulley