Мне интересно, как создать модель данных, в которой два пользователя совместно владеют одним и тем же объектом. Так, например,
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 и просто использовать идентификаторы?