在Fluent NHibernate中将一对一关系组合到一个对象中

时间:2010-05-11 20:57:15

标签: fluent-nhibernate

我的数据库中有一对一的关系,我想将它组合成Fluent NHibernate中的一个对象。我所讨论的具体表是默认的ASP.NET Membership实现中的aspnet_Users和aspnet_Membership表。我想将它们组合成一个简单的User对象,只获取我想要的字段。

我还想使这个只读,因为我想使用内置的ASP.NET Membership API进行修改。我只是想利用延迟加载。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

如何使用Fluent NHibernate的Join方法连接映射中的表。见James Gregory的answer in this question

答案 1 :(得分:0)

这是我完成的映射:

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);
            });
    }
}