2009-04-28 29 views
0

我有一個功能NHibernate圖所示:功能NHibernate組成的實體,指定外鍵

public class UserMap : ClassMap<PortalUser> 
{ 
    public UserMap() 
    { 
     WithTable("aspnet_Users"); 
     Id(x => x.Id, "UserId") 
      .GeneratedBy.Guid(); 
     Map(x => x.Name, "UserName"); 
     Map(x => x.Login, "LoweredUserName"); 
     WithTable("LdapUsers", m => m.Map(x => x.FullName, "FullName")); 

    } 
} 

表「LdapUser」我的外鍵列是用戶ID,但獲取生成是要尋找一個「選擇PortalUserId」。
有直接指定關係鍵的方法嗎?

回答

2

試試這個:

... 
WithTable("LdapUsers", m => { 
    m.Map(x => x.FullName, "FullName"); 
    m.WithKeyColumn("UserId"); 
}); 
+0

我想你的意思m.WithKeyColumn( 「用戶ID」); – 2009-04-28 17:43:58

相關問題