2010-02-09 3 views
0

J'ai les tables de base de données suivantes:Cartographie d'une seule classe à colonnes dans deux tables avec Fluent 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 
) 

Je veux leur carte à ma classe:

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;} 
} 

J'ai trié les la cartographie des bits dans la table des clients (excusez le 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 

Comment puis-je sur le mappage du mot de passe & passwordsalt propriétés aux colonnes correspondantes dans la table des utilisateurs?

Merci à l'avance,

Pau

Répondre

0

Ok, résolu ce problème ...

Mon fichier de mappage ressemble maintenant à:

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 

Got aimer VB: o (

Questions connexes