我的数据库中有一对一的关系,我想将它组合成Fluent NHibernate中的一个对象。我所讨论的具体表是默认的ASP.NET Membership实现中的aspnet_Users和aspnet_Membership表。我想将它们组合成一个简单的User对象,只获取我想要的字段。
我还想使这个只读,因为我想使用内置的ASP.NET Membership API进行修改。我只是想利用延迟加载。
任何帮助将不胜感激。谢谢!
答案 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);
});
}
}