Vraag : Hoe vraagt u een many-to-many verbinding gebruikend LINQ?

Ik probeer om een verbindingslijst te vragen gebruikend LINQ maar ik kan niet de entiteiten zien.  Gelieve te zien het gegevensbestanddiagram voor verdere details.

I oorspronkelijk deze opstelling met de lijst van de Gelijke die extra gebieden TeamAID en TeamBID moest, elk met een buitenlandse zeer belangrijke verhouding met de de lijst primaire sleutel van het Team had.  Om tot de gebieden toegang te hebben TeamA kon ik m.Match.Team.Name, enz., of de gebieden van TeamB eenvoudig gebruiken door m.Match.Team1.Name.

Then te gebruiken die ik heb beslist om een many-to-many verhouding te gebruiken gebruikend een verbindingslijst, maar nu ik een many-to-many verhouding heb ik tot fields.

What kan toegang hebben ben doe ik verkeerd?
" codeBody "
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
            IQueryable past = van m in db aan. Gelijken
                                 waar (m.Date >= datum && m.Date <= date.AddHours (24)) &&
                                 m.Stage.Name == stageName &&
                                 m.MatchDay.Title == matchDayTitle
                                 orderby m.Date
                                 selecteer nieuw
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Tijd = koord. Formaat („{0: t}“, m.Date),
                                     TeamAFlagIconUrl = m.Team.FlagIconURL,
                                     TeamAName = m.Team.Name,
                                     TeamBFlagIconUrl = m.Team1.FlagIconURL,
                                     TeamBName = m.Team1.Name
                                 };

//NEW CODE
//Get allen past aan
            IQueryable past = van m in db aan. Gelijken
                                 waar (m.Date >= datum && m.Date <= date.AddHours (24)) &&
                                 m.Stage.Name == stageName &&
                                 m.MatchDay.Title == matchDayTitle
                                 orderby m.Date
                                 selecteer nieuw
                                 {
                                     MatchDay = m.MatchDay.Title,
                                     Tijd = koord. Formaat („{0: t}“, m.Date),
                                     TeamAFlagIconUrl = m.MatchTeams.???? ,
                                     TeamAName = m.MatchTeams.???? ,
                                     TeamBFlagIconUrl = m.MatchTeams.???? ,
                                     TeamBName = m.MatchTeams.????
                                 };
            terugkeer gelijken;

Antwoord : Hoe vraagt u een many-to-many verbinding gebruikend LINQ?

Hallo markerasmus;

Neem een blik bij deze twee verbindingen om te zien of zullen zij u helpen.

Hoe te om een many-to-many verhouding die gebruiken Linq aan Sql uit te voeren?
http://blogs.msdn.com/b/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx

LINQ aan SQL - velen aan Vele Verhoudingen
http://www.codeproject.com/KB/linq/linq-to-sql-many-to-many.aspx

Fernando
Andere oplossingen  
 
programming4us programming4us