Предположим, у меня есть классы Foo
и Bar
следующим образом:
public class Foo
{
public string F1 {set; get;}
public string F2 {set; get;}
public Bar ContainerBar {set; get;}
}
public class Bar
{
public string B1 {set; get;}
public string B2 {set; get;}
public List<Foo> Foos {set; get;}
}
В следующем запросе linq есть ошибки о том, что foo
не содержит свойства с именем F1
.
var query = from foo in session.Linq<Foo>()
select foo.ContainerBar;
query = query.Where(foo => foo.F1 == "abcdef");
Я знаю, foo
во втором выражении действительно Bar
, потому что запрос выбирает ContainerBar
.
Вопрос в том, знаете, как я могу добавить динамическое предложение where для запроса без изменения запроса origianl? Конечная цель - создать подзапросы с linq-to-nhibernate.