Я пытаюсь запустить этот запрос 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, не может поддерживать что-то пешеходным как левое соединение.
[править]
Я поставил реальный ответ на свой вопрос ниже.