2 Stimmen

Many to Many self Join mit Entity Framework Code First

Bedenken Sie dies Poco :

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

Nun möchte ich eine Follow-Technik implementieren, bei der ein Benutzer anderen Benutzern folgen kann, also im Grunde seine eigene Many to Many-Beziehung

Das Problem ist, dass ich nicht weiß, wie genau ich das in Entity Framework Code-First ?

Ich dachte an eine Linker-Tabelle:

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

Ich möchte in der Lage sein, alle Follower und Follower von jedem Benutzerobjekt zu erhalten?

1voto

Samir Hafez Punkte 214

Mit EF code-first ist dies recht einfach, da Sie nur den Benutzer-POCO benötigen:

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

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

Die Sammlung bedeutet, dass ein User mit anderen Nutzern verbunden ist.

PS: Ich habe festgestellt, dass Sie in Ihrem Lösungsbeispiel einen Zeitstempel hinzugefügt haben. Um das zu erreichen, sollten Sie die Auflistung noch hinzufügen und den generischen Typ so ändern, wie es Ihren Bedürfnissen entspricht.

Ich hoffe, es hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X