代码之家  ›  专栏  ›  技术社区  ›  Mike Cole

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

  •  0
  • Mike Cole  · 技术社区  · 15 年前

    我在我的数据库中有一对一的关系,我想用FluentNHibernate把它组合成一个对象。我要讨论的具体表是来自默认ASP.NET成员身份实现的asp net用户和asp net成员身份表。我想把它们组合成一个简单的用户对象,只得到我想要的字段。

    我还希望将此设置为只读,因为我希望使用内置的ASP.NET成员资格API进行修改。我只是想利用懒惰的装载。

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    用这个怎么样 Join 在映射中加入表的Fluent NHibernate方法。看詹姆斯·格雷戈里的 answer in this question .

        2
  •  0
  •   Mike Cole    15 年前

    以下是我完成的映射:

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