问题
I just got the latest version of Fluent from Google code and it seems some of the mapping has changed since I last used it.
Previously I could Map a relationship using the following when the id I was joining on had a different name in the second table
HasMany(x => x.Roles).WithTableName("tbl_Roles").WithKeyColumn("RoleId");
How is done in the latest release of Fluent?
Thanks
回答1:
HasMany(x => x.Roles)
.WithTableName("tbl_Roles")
.KeyColumns.Add("RoleId");
Multiple column support was added, so the method signature needed to be improved to make it clear what's happening.
回答2:
This works for me:
HasMany(x => x.Roles)
.WithTableName("tbl_Roles")
.KeyColumnNames.Add("RoleId");
来源:https://stackoverflow.com/questions/657056/fluent-nhibernate-hasmany-withkeycolumnname