nhibernate连接问题

时间:2010-05-26 15:07:45

标签: asp.net-mvc fluent-nhibernate

我正在尝试使用流利的nhibernate进行这样的连接:

Id(x => x.Id);
Map(x => x.SourceSystemRecordId,"sourceSystemRecord_id");

然后

Join("cat.tbl_SourceSystemRecords", SourceSystemRecords);

但是,似乎我没有办法从第一个表中指定我想要加入的列,在这种情况下我需要加入SourceSystemRecordId而不是Id

有什么办法可以指明吗?我尝试了References(),但这需要我为这种关系创建一个对象,我需要的是将源系统记录中的列聚合到主表中的列。

1 个答案:

答案 0 :(得分:1)

  

我尝试了References(),但这需要   我为此创建一个对象   关系

您是否尝试使用Expand方法进行参考?

编辑:展开方法连接引用的列。如果你不想使用延迟加载,这就是你如何解决。

PS。我仍然无法理解它。如果这不是您想要的,请提供更多详细信息/示例。

例如

数据库:

Examples:
-Id

SourceSystemRecords:
-Id
-ExampleId

实体:

Example:
Id / int
SourceSystemRecords / SourceSystemRecords - Referenced

查询:

Session.Linq<Example>().Expand("SourceSystemRecords")