Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fluent nhibernate 在Fluent NHibernate中将一对一关系合并为一个对象_Fluent Nhibernate - Fatal编程技术网

Fluent nhibernate 在Fluent NHibernate中将一对一关系合并为一个对象

Fluent nhibernate 在Fluent NHibernate中将一对一关系合并为一个对象,fluent-nhibernate,Fluent Nhibernate,我的数据库中有一对一的关系,我想把它合并到Fluent NHibernate中的一个对象中。我谈论的特定表是默认ASP.NET成员身份实现中的aspnet_用户和aspnet_成员身份表。我想将它们组合成一个简单的用户对象,只得到我想要的字段 我还希望将此设置为只读,因为我希望使用内置的ASP.NET成员资格API来修改。我只是想利用延迟加载的优势 任何帮助都将不胜感激。谢谢 使用Fluent NHibernate的Join方法来连接映射中的表怎么样。请参阅詹姆斯·格雷戈里的。这是我完成的映射:

我的数据库中有一对一的关系,我想把它合并到Fluent NHibernate中的一个对象中。我谈论的特定表是默认ASP.NET成员身份实现中的aspnet_用户和aspnet_成员身份表。我想将它们组合成一个简单的用户对象,只得到我想要的字段

我还希望将此设置为只读,因为我希望使用内置的ASP.NET成员资格API来修改。我只是想利用延迟加载的优势


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

使用Fluent NHibernate的
Join
方法来连接映射中的表怎么样。请参阅詹姆斯·格雷戈里的。

这是我完成的映射:

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);
            });
    }
}
公共类用户映射:类映射
{
公共用户映射()
{
表(“aspnet_成员”);
Id(x=>x.Id,“UserId”);
Map(x=>x.EmailAddress,“Email”);
加入(“aspnet_用户”,m=>
{
m、 KeyColumn(“UserId”);
m、 映射(x=>x.UserName);
});
}
}

我添加了连接,但它似乎不知道如何关联这两个表。如何修改要加入的字段?我可以修改加入中的KeyColumn,这正是我想要的。谢谢你的帮助!