2010-02-09 116 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(

相关问题