Я пытаюсь выполнить этот запрос Linq ниже с помощью nHibernate 3.
var items = from c in session.Query<tbla>()
join t in session.Query<tblb>() on c.Id equals t.SomeId into t1 // use left join on trades.
from t2 in t1.DefaultIfEmpty()
select new {item = c, desc = t2.Description};
Это стандартный способ выполнения левого соединения в linq, насколько мне известно. Однако это дает мне неподдерживаемое сообщение об исключении. Как я могу добиться базового левого соединения, не возвращаясь к HQL? Это кажется несколько глупым, что ORM, столь же распространенный, как nHibernate, не может поддерживать что-то столь же пешеходное, как левое соединение.
[править]
Я поставил реальный ответ на свой вопрос ниже.