Предположим, у меня есть классы Foo
и Bar
следующим образом:Dynamic LINQ к NHibernate проблема запроса
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
.
Вопрос заключается в том, как я могу добавить предложение динамического предложения для запроса без изменения запроса origianl? Конечная цель - иметь подзапросы с linq-to-nhibernate.
но где предложение должно быть добавлено во время выполнения. –
Я обновил свой ответ – mathieu