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

Dav*_*vid 5 nhibernate-mapping fluent-nhibernate

在以下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");
  });
}
Run Code Online (Sandbox Code Playgroud)

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

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

cpo*_*ign 0

大卫查看以下链接,因为我认为它可能会有所帮助

Fluent NHibernate - 将属性映射到连接表上的列

这也可能有帮助

ReferencesAny(x => x.Author)
  .EntityTypeColumn("Type")
  .EntityIdentifierColumn("Id")
  .IdentityType<int>();
Run Code Online (Sandbox Code Playgroud)

在这里查看更多。

希望这会有所帮助...现在真的是假期了:)再见