FluentNHibernate: как присоединиться к таблице без использования первичного ключа - PullRequest
5 голосов
/ 11 марта 2011

В следующем отображении 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_ASSRN и PRASSET.PRA_RECNUM (первичный ключ PRASSET).

Как бы я создал эквивалентное соединение, но вместо того, чтобы присоединиться к первичному ключу PRASSET, вместо этого присоединиться к другому полю?

1 Ответ

0 голосов
/ 05 августа 2011

Дэвид взгляните на следующую ссылку, так как я думаю, что это может помочь

Свободный NHibernate - Сопоставление свойства со столбцом в объединенной таблице

также это может помочь

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

Подробнее здесь.

Надеюсь, это поможет ... и теперь действительно праздник :) увидимся

...