2010-02-09 118 views
0

我有以下數據庫表:映射一個單一類列兩個表功能NHibernate

TABLE dbo.Client 
(
    ClientId PK uniqueidentifier , 
    ClientNames VARCHAR(200) 
) 

TABLE dbo.User 
(
    userID PK UniqueIdentifier, 
    password varchar(15), 
    passwordsalt varchar(15), 
    ClientID FK uniqueidentifier 
) 

我想將它們映射到我的課:

public class Client 
{ 
    public virtual Guid Id {get;set;} 
    public virtual string Name {get;set;} 
    public virtual string password {get;set;} 
    public virtual string passwordsalt {get;set;} 
} 

我排序映射到客戶端表中的位(藉口vb ...)

Public Class ClientMap 
    Inherits ClassMap(Of Client) 

    Public Sub New() 
    Me.Id(Function(x) x.Id, "ClientID") 
    Me.Map(Function(x) x.Name, "ClientNames") 
    End Sub 

End Class 

我該如何去映射密碼& passwordsalt屬性到用戶表中的相應列嗎?

由於提前,

加索爾

回答

0

好了,解決了這個問題...

我的映射文件如下:

Public Sub New() 
    Me.Id(Function(x) x.Id, "ClientID") 
    Me.Map(Function(x) x.FullNames, "ClientNames") 
    Me.Join("Users", AddressOf AddUsersTableInfo) 
End Sub 

Public Sub AddUsersTableInfo(ByVal m As JoinPart(Of Client)) 
    m.Map(Function(x) x.PasswordSalt, "passwordSalt") 
    m.Map(Function(x) x.Password, "password") 
End Sub 

又愛VB:O(

相關問題