Модель данных, в которой два пользователя владеют одним и тем же объектом - PullRequest
0 голосов
/ 16 апреля 2020

Мне интересно, как создать модель данных, в которой два пользователя совместно владеют одним и тем же объектом. Так, например,

public class User
{
    ...
    public ICollection<UserChat> UserChats {get;set;}
}

public class UserChat
{
    ...
    public User ChatUserOne {get;set;}
    public User ChatUserTwo {get;set;}
}

Я понимаю, что это можно сделать путем сопоставления с дополнительной ICollection в модели User, но я надеюсь, что я смогу вызвать Include () только для UserChats и получить EF-извлечение правильный набор данных на основе пользователя в области. Или это даже желательно? Должен ли я для go FK и просто использовать идентификаторы?

...