我有一个名为V的视图,其中包含列'userId'和'id'。 我有一个名为B的表,其中包含“vId”列。它不包含列'userId',因为在执行查询时应提供此值。
问题是我无法加载对象B(具有属性V,映射为引用)。 我希望nHibernate生成一个看起来像
的查询select * (not relevant)
from B
left outer join V.Id = B.VId and V.UserId = 'john'
但我无法实现它。
有人能帮助我吗?
由于
P.S。我尝试做类似的事情(在B映射中)
this.References(b => b.V).Columns("Id", ":filter.userId").Not.LazyLoad().Not.Nullable().ReadOnly();
但很明显它无法正常工作
P.P.S 我发现如何使用'query over'机制来完成它。唯一的一点是我想在每个查询中自动包含它(比如使用'ApplyFilter')。