Questione : Come interrogate una giunzione multipla using LINQ?

Sto provando ad interrogare una tabella della giunzione using LINQ ma non posso vedere le entità.  Vedere prego che schema della base di dati per ulteriore details.

I originale ha avuta questa messa a punto con la tabella del fiammifero che ha dovuto più del normale sistema TeamAID e TeamBID, ciascuno con un rapporto chiave straniero alla chiave primaria della tabella della squadra.  Per accedere ai campi di TeamA potrei usare semplicemente m.Match.Team.Name, ecc., o campi del TeamB usando m.Match.Team1.Name.

Then che ho deciso di usare un rapporto multiplo using una tabella della giunzione, ma ora che ho un rapporto multiplo posso accedere al fields.

What sono io sto facendo male?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
CODICE notpretty di >//OLD " del class= " " di codeSnippet960584 del id= del
= di m.Date &&
                                 m.Stage.Name == stageName &&
                                 matchDayTitle del == di m.MatchDay.Title
                                 m.Date orderby
                                 selezionare nuovo
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Tempo = stringa. Disposizione (“{0: t}„, m.Date),
                                     TeamAFlagIconUrl = m.Team.FlagIconURL,
                                     TeamAName = m.Team.Name,
                                     TeamBFlagIconUrl = m.Team1.FlagIconURL,
                                     TeamBName = m.Team1.Name
                                 };

CODICE di //NEW
//Get tutti i fiammiferi
            IQueryable abbina = dalla m. nel db. Fiammiferi
                                 dove (<= date.AddHours (24) del && m.Date) della data del >= di m.Date &&
                                 m.Stage.Name == stageName &&
                                 matchDayTitle del == di m.MatchDay.Title
                                 m.Date orderby
                                 selezionare nuovo
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Tempo = stringa. Disposizione (“{0: t}„, m.Date),
                                     TeamAFlagIconUrl = m.MatchTeams.???? ,
                                     TeamAName = m.MatchTeams.???? ,
                                     TeamBFlagIconUrl = m.MatchTeams.???? ,
                                     TeamBName = m.MatchTeams.????
                                 };
            fiammiferi di ritorno;
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di DataContext.PNG il class= (47 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
DataContext
target= " _blank " " di http://filedb.experts-exchange.com/incoming/2010/08_w35/340336/DataContext.PNG " " del href= " del attachmentLink del class= di larghezza dello style= del  DataContext„/>
il class= di
del >
class= del

Risposta : Come interrogate una giunzione multipla using LINQ?

Ciao markerasmus;

Dare un'occhiata a questi due collegamenti per vedere se lo aiutino.

Come realizzare un rapporto multiplo using Linq a Sql?
http://blogs.msdn.com/b/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx

LINQ a SQL - molti a molti rapporti
http://www.codeproject.com/KB/linq/linq-to-sql-many-to-many.aspx

Fernando
Altre soluzioni  
 
programming4us programming4us