Свободный доступ к NHibernate — HasMany().WithKeyColumnName

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

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

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

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

Спасибо


person merbla    schedule 18.03.2009    source источник


Ответы (2)


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

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

person James Gregory    schedule 18.03.2009

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

HasMany(x => x.Roles)
  .WithTableName("tbl_Roles")
  .KeyColumnNames.Add("RoleId");
person Roman Motyka    schedule 18.03.2009