Frage : Wie fragen Sie eine many-to-many Verzweigung using LINQ?

Ich versuche, eine Verzweigungstabelle using LINQ zu fragen, aber ich kann die Wesen nicht sehen.  Bitte sehen, dass Datenbankdiagramm für weiteres details.

I ursprünglich diese Einstellung mit der Gleichtabelle hatte, die auffängt besonders TeamAID und TeamBID, jedes mit einem fremden Schlüssel-Verhältnis zum Primärschlüssel der Mannschafttabelle musste.  Um auf die TeamA Felder zurückzugreifen könnte ich m.Match.Team.Name, etc. einfach verwenden, oder TeamBs Felder durch die Anwendung von m.Match.Team1.Name.

Then, das ich mich entschied ein many-to-many Verhältnis using eine Verzweigungstabelle zu verwenden, aber nun da ich ein many-to-many Verhältnis habe kann ich auf das fields.

What zurückgreifen bin ich tue falsch?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
//OLD CODE
            IQueryable passt = von m in DB zusammen. Gleiche
                                 wo (m.Date >= Datum && m.Date <= date.AddHours (24)) &&
                                 m.Stage.Name == stageName &&
                                 m.MatchDay.Title == matchDayTitle
                                 orderby m.Date
                                 neues vorwählen
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Zeit = Schnur. Format („{0: t}“, m.Date),
                                     TeamAFlagIconUrl = m.Team.FlagIconURL,
                                     TeamAName = m.Team.Name,
                                     TeamBFlagIconUrl = m.Team1.FlagIconURL,
                                     TeamBName = m.Team1.Name
                                 };

//NEW-CODE
//Get alle Gleichen
            IQueryable passt = von m in DB zusammen. Gleiche
                                 wo (m.Date >= Datum && m.Date <= date.AddHours (24)) &&
                                 m.Stage.Name == stageName &&
                                 m.MatchDay.Title == matchDayTitle
                                 orderby m.Date
                                 neues vorwählen
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Zeit = Schnur. Format („{0: t}“, m.Date),
                                     TeamAFlagIconUrl = m.MatchTeams.???? ,
                                     TeamAName = m.MatchTeams.???? ,
                                     TeamBFlagIconUrl = m.MatchTeams.???? ,
                                     TeamBName = m.MatchTeams.????
                                 };
            Rückholgleiche;
Attachments:

Antwort : Wie fragen Sie eine many-to-many Verzweigung using LINQ?

Hallo markerasmus;

Einen Blick an diesen zwei Verbindungen nehmen, um zu sehen, wenn sie Ihnen helfen.

Wie man ein many-to-many Verhältnis using Linq zu Sql einführt?
http://blogs.msdn.com/b/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx

LINQ zu SQL - viele zu vielen Verhältnissen
http://www.codeproject.com/KB/linq/linq-to-sql-many-to-many.aspx

Fernando
Weitere Lösungen  
 
programming4us programming4us