Wie Join zwei Tabellen in Code-first-Ansatz

ich habe zwei Tabelle, Benutzer und Freundschaft. i want to join dieser beiden Tabellen, so dass die Spalte TheirFriends die UserID aller Freunde, die haben einige Attribut ist in Benutzer. das ist, ich möchte jeden Freund mit allen Ihren Attributen.
Die Ausgabe wird wie folgt Aussehen
Theirfriends firstname LastName UserPicture

brauche ich das linq und lambda-Ausdruck.

Benutzer:

public class User
{

    public String UserID { get; set; }
    public string FirstName { get; set; }
    public String LastName { get; set; }

    public string Description { get; set; }
    public string UserPicture { get; set; }
    public string Gender { get; set; }
    public String Interest { get; set; }
    public DateTime DateOfBirth { get; set; }
    public String Email { get; set; }

Freundschaft

 public class FriendShip
{

    public int FriendShipID { get; set; }
    public string TheirFriends { get; set; }

    public String UserID { get; set; }
}
  • Bedeutet dies, dass der string TheirFriends stellt so etwas wie eine Sammlung mit einem Trennzeichen, wie "Jim;John, Diana", und die Namen sind UserIDs? Und was ist dann die UserID Eigenschaft in der FriendShip Klasse?
  • wenn ein Benutzer einen Freund hinzufügen geht um legen Sie Die Benutzer-id des Freundes in TheirFriend Spalte und seine eigenen userID in der UserID, die in der Freundschaft-Tabelle. also immer wenn ich Suche insbesondere Benutzer mit UserID in Freundschaft, in Tabelle ich werde zurückkehren, alle seine oder Ihre Freunde. Normalerweise, wenn ich dies in sql i verwenden Sie Ansichten, um sich Ihnen anzuschließen.
  • Sie sollten durch zu gehen die EF/MVC-tutorial (asp.net/mvc/overview/models-(Daten)), die zeigt, wie Sie dies und mehr.
  • Der link im Kommentar oben ist mir gebrochen (URL sieht unvollständig).
InformationsquelleAutor Johnson Duru | 2012-03-10
Schreibe einen Kommentar