I spent a long time checking all kinds of messages that did not do what I needed, and your post is closest to what I was looking for.
( nHibernate 3) . SQL:
SELECT *
FROM [Posts] p
LEFT JOIN [PostInteractions] i
ON p.PostId = i.PostID_TargetPost
WHERE (i.UserID_ActingUser = 202 OR i.UserID_ActingUser IS NULL)
/ , ActingUser 202 .
...
(vb.net):
session.CreateCriteria(Of Posts)("p") _
.CreateCriteria("Interactions", "i", _
NHibernate.SqlCommand.JoinType.LeftOuterJoin, _
Expression.Eq("i.ActingUser", user))
CreateCriteria "withClause". , , , .
, - ...
, nHibernate- ( ): http://ayende.com/blog/4023/nhibernate-queries-examples
!