我正在尝试使用流利的nhibernate进行这样的连接:
Id(x => x.Id);
Map(x => x.SourceSystemRecordId,"sourceSystemRecord_id");
然后
Join("cat.tbl_SourceSystemRecords", SourceSystemRecords);
但是,似乎我没有办法从第一个表中指定我想要加入的列,在这种情况下我需要加入SourceSystemRecordId而不是Id
有什么办法可以指明吗?我尝试了References(),但这需要我为这种关系创建一个对象,我需要的是将源系统记录中的列聚合到主表中的列。
答案 0 :(得分:1)
我尝试了References(),但这需要 我为此创建一个对象 关系
您是否尝试使用Expand方法进行参考?
编辑:展开方法连接引用的列。如果你不想使用延迟加载,这就是你如何解决。
PS。我仍然无法理解它。如果这不是您想要的,请提供更多详细信息/示例。
例如
数据库:
Examples:
-Id
SourceSystemRecords:
-Id
-ExampleId
实体:
Example:
Id / int
SourceSystemRecords / SourceSystemRecords - Referenced
查询:
Session.Linq<Example>().Expand("SourceSystemRecords")