Iteam
GitHub

LINQ-labb

Alla .NET utvecklare har väl hört talas om LINQ, men de flesta känner nog att det är lite väl mycket nytt som man inte riktigt har tid att sätta sig in i. Därför tog jag mig lite tid och har testat vad det handlar om och kan säga att jag är väldigt imponerad!

Det kommer en mer utförlig blog snart med mer kodexempel, men tills dess så rekommenderar jag er att titta på följande galna italienare (Luca Bolognese) som knappt kan engelska. Scrolla fram till kodexemplen så får ni lite känsla för vad det handlar om.

När du väl börjar labba så kommer du snabbt inse att dokumentationen i MSDN är lite väl tom på exempel, då har jag hittat den här sidan som är ovärdelig:

101 LINQ samples

Avslutningsvis så kommer här det enklaste exemplet på hur man skapar en LINQ-fråga:

Observera hur fint tabellerna byter från plural i tabellnamnet (om du använder plural i databasen) till singular i klassnamnet.

DBDataContext db = new DBDataContext();
var query = from country c in db.countries
  where c.country_code == code
  select c;
return query.First().country_name;

DBDataContext db = new DBDataContext();
var query = from country c in db.countries
  where country.country_id == countryId
  select c;

country c = query.First();
c.country_name = "New name”;
db.SubmitChanges();

Voila!

Christian Landgren
2008-03-31