Сопоставление двух внешних ключей с одним первичным ключом (сопоставление XML) - PullRequest
0 голосов
/ 16 марта 2012

Я много искал решение для этого, но единственное, что вышло, это решение с FH-отображением вместо XML-отображения.Я работаю с системой QR-сканирования, где два пользователя могут сканировать друг друга.Если один пользователь стреляет в другого, его идентификатор заполняется в этой таблице.Таким образом, два ФК будут уникальными вместе.1-2.2-1, 1-3 Мой домен на самом деле содержит эти два класса:

public class SnappedUsers
{
    public virtual User Shooter {get; set;}
    public virtual User Target { get; set; }
    public virtual DateTime SnapDate { get; set; }
}
public class User : Entity
{
    public virtual string DisplayName { get; set; }
    public virtual string EmailAddress { get; set; }
    public virtual string Password { get; set; }
    public virtual string ProfilePicUrl { get; set; }
    public virtual int Money { get; set; }
    public virtual DateTime RegistrationDate { get; set; }
}

Таблица SnappedUsers должна содержать два внешних ключа из таблицы User.(Необязательно, чтобы я помещал Shooter ISet и Target ISet в мой класс User.) Как мне на самом деле нужно сопоставить эти вещи с помощью XML-отображения?Я сам пока не вижу решения.

Спасибо заранее

1 Ответ

2 голосов
/ 17 марта 2012
<composite-id> 
  <key-many-to-one name="Shooter" column="shooter_Id" >
  <key-many-to-one name="Target" column="target_Id" />
</composite-id>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...