InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

LINQ Examples Posted

Posted by Marcie Jones on Aug 31, 2006

Sections
Architecture & Design,
Development,
Operations & Infrastructure
Topics
.NET ,
Data Access ,
.NET Framework
Tags
LINQ

Scott Guthrie has posted the materials from his recent Language INtegrated Query (LINQ) talk at Tech Ed Australia.  For those looking for detailed code samples to understand LINQ further, download these materials. PowerPoint slides are also included in the download for those who want an overview, and even the slides contain quite a bit of code.

LINQ is a set of extensions for .NET to provide a powerful, native query syntax for C# and VB, allowing developers to perform SQL-like queries against any .NET collection or drop down to raw SQL when needed.  LINQ can also query XML and any LINQ result sequence can be databound to ASP.NET controls.  LINQ for entities (formerly described as "ObjectSpaces") is available with the August ADO.NET CTP.  LINQ is currently planned for release with C# 3.0 / VB9 / Visual Studio Orcas / the .NET framework version tentatively known as 3.5.

Example of a LINQ query:

string [] cities = { “Auckland”, “Oslo”, “Sydney”,
       “Seattle”, “Paris”, “Los Angeles” };

IEnumerable places = from city in cities
       where city.Length > 5
             orderby city descending
       select city;


Further reading on LINQ:

Beware HTML syntax by Matthias Ernst Posted
Re: Beware HTML syntax by Jonathan Allen Posted
Amazing! by Tomasz Blachowicz Posted
I have a site dedicated to LINQ by Joe Rattz Posted
LINQ in Action samples source code by Fabrice Marguerie Posted
  1. Back to top

    Beware HTML syntax

    by Matthias Ernst

    There's probably a <string> missing between 'IEnumberable' and 'places'.

  2. Back to top

    Amazing!

    by Tomasz Blachowicz

    I think the LINQ is amazing. Basically it's one of the most amazing features I've ever seen. I'm a big fan of Hibenrate's HQL query, but LINQ looks like HQL on steroids plus XQuery! I wonder how this stuff is implemented.

    Take a look at this video: channel9.msdn.com/showpost.aspx?postid=114680

  3. Back to top

    Re: Beware HTML syntax

    by Jonathan Allen

    That is correct. Alternately, you can use "var" instead of giving it an explicit type. This new syntax looks like dynamic typing, but in fact is statically checked at runtime.

  4. Back to top

    I have a site dedicated to LINQ

    by Joe Rattz

    Please feel free to come visit.

    www.linqdev.com

  5. Back to top

    LINQ in Action samples source code

    by Fabrice Marguerie

    If you want to see more LINQ examples, you can download for free the complete source code for all the samples from the LINQ in Action book. The samples for all the 14 chapters are provided in both C# and VB.NET.

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.