Многие ко многим самостоятельно присоединяются к Entity Framework Code - PullRequest
2 голосов
/ 26 декабря 2011

Рассмотрим это Poco:

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Fullname { get; set; }
}

Теперь я хочу реализовать метод следования, при котором пользователь может следовать за другими пользователями, поэтому в основном он сам связывает многие со многими

проблема в том, что я не знаю, как именно я могу достичь этого в Entity Framework Code-First?

Я думал о компоновщике Таблица:

    public class UserFollow
{
    public int Id { get; set; }
    public int Follower { get; set; }
    public int Following { get; set; }
    public DateTime FollowDate { get; set; }
}

я хочу иметь возможность получать всех подписчиков и подписчиков от каждого объекта пользователя?

1 Ответ

1 голос
/ 04 января 2012

Это довольно просто с использованием кода EF в первую очередь, так как вам нужен только POCO пользователя:

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Fullname { get; set; }

    public ICollection<User> FollowedUsers { get; set; }
}

Коллекция означает, что User относится к другим пользователям.

PSЯ отметил, что вы добавили метку времени в своем примере решения.Чтобы достичь этого, вы все равно должны добавить коллекцию, изменяющую общий тип в соответствии с вашими потребностями.

Надеюсь, это поможет.

...