我的数据库中有一个一对一的关系,我想在Fluent NHibernate中将其合并到一个对象中。我讨论的特定表是来自默认ASP.NET成员实现的aspnet_Users和aspnet_Membership表。我想把它们组合成一个简单的User对象,并且只得到我想要的字段。
我还希望将其设置为只读,因为我希望使用内置的ASP.NET成员资格应用编程接口进行修改。我只是想利用延迟加载的优势。
任何帮助都将不胜感激。谢谢!
发布于 2010-05-15 03:08:58
如何使用Fluent NHibernate的Join方法来连接映射中的表。请参阅James Gregory的answer in this question。
发布于 2010-05-15 03:51:35
下面是我完成的映射:
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);
});
}
}https://stackoverflow.com/questions/2814381
复制相似问题