Два ФК как один ПК в NHibernate-Mapping? - PullRequest
0 голосов
/ 22 ноября 2018

Моя база данных выглядит следующим образом

 Role                      Role_AppUser              AppUser
 -------------             -------------             -------------
 |Id         | <-PK        |Id         | <-FK        |UserId     | <-PK
 |Name       |             |UserId     | <-FK        |PreName    |
 |Description|             |xy         |             |SurName    |        
 -------------             -------------             -------------

Теперь я хочу, чтобы эти 2 FK таблицы Role_Appuser стали комбинированным ПК.Как я могу сделать это с моим отображением NHibernate?Я использую кодирование по коду.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 января 2019

В отображении вы можете использовать CompositeId:

public class Role_AppUserMap : ClassMap<Role_AppUser>
{
   public Role_AppUserMap()
   {
       Table("Role_AppUser")
       CompositeId()
         .KeyProperty(x=>x.RoleId, "Id")
         .KeyProperty(x=>x.UserId, "UserId");
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...