Объединение отношений один-к-одному в один объект в Fluent NHibernate - PullRequest
0 голосов
/ 12 мая 2010

У меня есть отношение один к одному в моей базе данных, и я хотел бы просто объединить это в один объект в Fluent NHibernate. Конкретными таблицами, о которых я говорю, являются таблицы aspnet_Users и aspnet_Membership из стандартной реализации ASP.NET Membership. Я хотел бы объединить их в один простой объект User и получить только те поля, которые мне нужны.

Я также хотел бы сделать это только для чтения, так как я хочу использовать встроенный в ASP.NET членство API для изменения. Я просто хочу воспользоваться ленивой загрузкой.

Любая помощь будет оценена. Спасибо!

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Как насчет использования Join метода Fluent NHibernate для объединения таблиц в вашем отображении. См. ответ Джеймса Грегори на этот вопрос .

0 голосов
/ 14 мая 2010

Вот мое законченное отображение:

public class UserMap : ClassMap<User>
{
    public UserMap()
    {
        Table("aspnet_Membership");

        Id(x => x.ID, "UserId");
        Map(x => x.EmailAddress, "Email");

        Join("aspnet_Users", m =>
            {
                m.KeyColumn("UserId");
                m.Map(x => x.UserName);
            });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...