Свободно составленная сущность Nhibernate, указать внешний ключ - PullRequest
0 голосов
/ 28 апреля 2009

У меня есть карта беглого Nhibernate, как:

 public class UserMap : ClassMap<PortalUser>
{
    public UserMap()
    {
        WithTable("aspnet_Users");
        Id(x => x.Id, "UserId")
            .GeneratedBy.Guid();
        Map(x => x.Name, "UserName");
        Map(x => x.Login, "LoweredUserName");
        WithTable("LdapUsers", m => m.Map(x => x.FullName, "FullName"));

    }
}

Мой столбец внешнего ключа в таблице "LdapUser" имеет идентификатор пользователя, но генерируемый выбор будет искать "PortalUserId". Есть ли способ указать ключ отношения напрямую?

1 Ответ

2 голосов
/ 28 апреля 2009

Попробуйте это:

...
WithTable("LdapUsers", m => {
    m.Map(x => x.FullName, "FullName");
    m.WithKeyColumn("UserId");
});
...