Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

16 LINQ > 16.5 LINQ to Entities - Entity Framework - Pg. 736

Kapitel 16 LINQ Sie können, wie Sie es aus relationalen Datenbanken kennen, mit where-Bedingungen die Anzeige einschränken. Wenn Sie zum Beispiel nur Spiele anzeigen wollen, bei denen das Heimteam zumindest ein Tor geschossen hat (leider bleiben da nicht mehr viele Spiele übrig), können Sie folgende where- Bedingung in den LINQ-Ausdruck mit aufnehmen: where Convert.ToInt32(spiele.Element("ToreTeamA").Value) > 0 Der gesamte LINQ-Ausdruck sieht dann folgendermaßen aus: from spiele in spielplan.Descendants("NewDataSet").Descendants("SpieleA") where Convert.ToInt32(spiele.Element("ToreTeamA").Value) > 0 select new { Heim = spiele.Element("TeamA").Value, Gast = spiele.Element("TeamB").Value, ToreHeim = spiele.Element("ToreTeamA").Value, ToreGast = spiele.Element("ToreTeamB").Value}; Das soll Ihnen einen gewissen Eindruck geben, was mit LINQ to XML alles möglich ist. Vielleicht haben Sie in der Vergangenheit rein auf XPath-Abfrageausdrücke gesetzt. LINQ to XML ist sicher- lich eine Alternative dazu. 16.5 LINQ to Entities ­ Entity Framework