2009-03-18 18 views
4

Ich habe gerade die neueste Version von Fluent aus Google-Code und es scheint, dass einige der Mapping geändert hat, seit ich es zuletzt verwendet habe.Fluent NHibernate - HasMany(). WithKeyColumnName

Früher konnte ich eine Beziehung Karte mit dem folgenden, wenn die ID ich Beitritt auf einen anderen Namen in der zweiten Tabelle hatte

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

Wie in der neuesten Version von Fluent getan wird?

Dank

Antwort

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

Multiple Spalte Unterstützung wurde hinzugefügt, so dass die Methode Signatur verbessert werden müsse deutlich machen, was passiert.

8

Dies funktioniert für mich:

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