FluentNHibernate:如何在不使用主键的情况下加入表

时间:2011-03-11 16:58:28

标签: fluent-nhibernate nhibernate-mapping

在以下FluentNHibernate映射中:

public LawbaseAssetMap()
{
  Table("PRASSET");
  Id(x => x.Id).Column("PRA_RECNUM");   
  Join("PRSTOCK", m =>
  {
    m.Fetch.Join();
    m.Optional();
    m.KeyColumn("PRS_ASSRN");
    m.Map(t => t.Certificated).Column("PRS_CERT").CustomType("YesNo");
  });
}

我正在从表PRASSET到表PRSTOCK执行外部联接。联接位于PRSTOCK.PRS_ASSRNPRASSET.PRA_RECNUM之间(PRASSET的主键)。

如何创建等效加入,而不是加入PRASSET的主键,而是加入另一个字段?

1 个答案:

答案 0 :(得分:0)

大卫看看下面的链接,因为我可以提供帮助

Fluent NHibernate - Mapping a property to a column on a joined table

这也可能有所帮助

ReferencesAny(x => x.Author)
  .EntityTypeColumn("Type")
  .EntityIdentifierColumn("Id")
  .IdentityType<int>();

在此处查看更多信息。

希望这会有所帮助......现在真的是假期:)看到你