FluentNHibernate: невозможно изменить имя ключевого столбца для отношения один ко многим - PullRequest
0 голосов
/ 11 ноября 2009

У меня есть сущность:

public class Message:Entity
    { 
       public virtual IList`<`Message> ReplayMessages { set; get; }
       public virtual Message ParentMessage { set; get; }
    }

I try to override the mapping:
 mapping.HasMany(x => x.ReplayMessages)
                .AsSet()
                .KeyColumnNames.Add("ParentId");

но в файле hbm.xml я получаю:

<set name="ReplayMessages">
      <key column="MessageFk" />
      <one-to-many class="Edi.Core.Model.Message, Edi.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </set>

Почему имя ключа столбца не изменилось?

1 Ответ

0 голосов
/ 11 ноября 2009

Когда я использую HasMany, это выглядит так:

HasMany(x => x.OrderItems)
    .KeyColumn("OrderId")
    .AsSet()
    .Cascade.All();

Я не знаю, для чего используются KeyColumnNames ...

...