2009-03-18 9 views
4

Je viens de recevoir la dernière version de Fluent du code Google et il semble que certains des mappages aient changé depuis ma dernière utilisation.Fluent NHibernate - HasMany(). WithKeyColumnName

Auparavant je pouvais Mapper une relation à l'aide de ce qui suit lorsque l'id je rejoignais sur portait un nom différent dans la deuxième table

HasMany(x => x.Roles).WithTableName("tbl_Roles").WithKeyColumn("RoleId"); 

Comment se fait dans la dernière version de Fluent?

Merci

Répondre

11
HasMany(x => x.Roles) 
    .WithTableName("tbl_Roles") 
    .KeyColumns.Add("RoleId"); 

support de colonne multiple a été ajouté, de sorte que la signature de la méthode nécessaire pour améliorer à préciser ce qui se passe.

8

Cela fonctionne pour moi:

HasMany(x => x.Roles) 
    .WithTableName("tbl_Roles") 
    .KeyColumnNames.Add("RoleId");