将一个模型映射到nHibernate中的两个表

时间:2016-08-01 07:16:27

标签: c# sql-server asp.net-mvc nhibernate

这些是我的表格:

Object {
  ID,
  col1,
  col2
}

ObjectExtra {
  ID,
  objectID,
  col3
}

这是我的映射类:

ObjectMapping {

    Map(x => x.prop1).Column("col1")
    Map(x => x.prop2).Column("col2")

    Join("ObjectExtra", join =>
    {
       join.KeyColumn("objectID");
       join.Map(x => x.prop3).Column("col3")
    });
}

我的问题是每次我在Object类上查询时,nHibernate都会使用 ObjectExtra 表连接 Object 表。但是当我从 ObjectExtra 表中选择列时,我希望nHibernate加入这些表,而不是当我只选择 Object 表中的列时。

如何动态加入?

0 个答案:

没有答案