string[] greetings = { "hallo IVO", "hallo LINQ", "hallo William" };
var items =
from s in greetings
where s.EndsWith("LINQ")
select s;
foreach (var item in items)
Console.WriteLine(item);
Met dit eerste voorbeeld treed je binnen in de wondere wereld van LINQ: Language Integrated Query.
Linq maakt het mogelijk om binnen .Net programmeren gegevens te bevragen en manipuleren op een manier die heel sterk gelijkt op SQL (Structured Query Language), gebruikt in databasesystemen als MS SQL Server.
Een handig hulpprogramma voor Linq is Linqpad, ideaal om je query's te testen zonder steeds een applicatie te moeten maken.
Jammer genoeg moet je voor de Intellisense betalen, maar aangezien VS2008 deze heeft, kan je je queries maken in VS2008 en uitvoeren in Linqpad om te testen.
XElement books = XElement.Parse(
@"<books>
<book>
<title>Kartonnen dozen</title>
<author>Tom Lanoye</author>
</book>
<book>
<title>Kou van jou</title>
<author>Herman Brusselmans</author>
</book>
<book>
<title>Boze tongen</title>
<author>Tom Lanoye</author>
</book>
</books>");
var titles =
from book in books.Elements("book")
where (string)book.Element("author") == "Tom Lanoye"
select book.Element("title");
foreach (var title in titles)
Console.WriteLine(title.Value);
NorthwindDataContext dc = new NorthwindDataContext();
var custs =
from c in dc.Customers
where c.City == "Rio de Janeiro"
select c;
foreach (var cust in custs)
Console.WriteLine("{0}", cust.CompanyName);
Of met Linqpad:
| Meer tutorials: |
| leer ook: | html | | xhtml | | css | | asp | | asp.net | | c# | | ado.net | | linq | | ajax | | java | | javascript |