Свободный NHibernate - HasMany (). WithKeyColumnName - PullRequest
4 голосов
/ 18 марта 2009

Я только что получил последнюю версию Fluent из кода Google, и кажется, что некоторые отображения изменились с тех пор, как я последний раз использовал ее.

Ранее я мог сопоставить отношения, используя следующие, когда идентификатор, к которому я присоединялся, имел другое имя во второй таблице

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

Как это делается в последней версии Fluent?

Спасибо

Ответы [ 2 ]

11 голосов
/ 18 марта 2009
HasMany(x => x.Roles)
  .WithTableName("tbl_Roles")
  .KeyColumns.Add("RoleId");

Добавлена ​​поддержка нескольких столбцов, поэтому необходимо улучшить сигнатуру метода, чтобы было понятно, что происходит.

8 голосов
/ 18 марта 2009

Это работает для меня:

HasMany(x => x.Roles)
  .WithTableName("tbl_Roles")
  .KeyColumnNames.Add("RoleId");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...