Skip to Content
Learning C# 3.0
book

Learning C# 3.0

by Jesse Liberty, Brian MacDonald
November 2008
Beginner
696 pages
17h 43m
English
O'Reilly Media, Inc.
Content preview from Learning C# 3.0

Summary

  • Language Integrated Query (LINQ) is a new technology that allows you to query data sources from within your code, without needing to rely on specific data translation classes.

  • LINQ uses the same syntax with traditional databases, but also other data sources such as XML files, and even with collections in your application.

  • LINQ allows you to issue queries against collections in your code, returning a subset that’s easier to work with.

  • A LINQ data source collection must implement IEnumerable, and the collection the query returns must as well.

  • The range variable is used to define the parameters of the query. It can be any valid C# name, and C# will automatically infer its type based on the returned values.

  • Once you have the enumerable collection of returned results, you can manipulate them as you would any generic collection.

  • You can use anonymous types and the var keyword in your queries to have the compiler infer the types in the query, whether simple or complex.

  • You can use lambda expressions in your queries to define a method for evaluating the stored data, and then project the results onto a variable.

  • The join clause can unite the data from two different collections, but it has a special syntax, requiring the name of the collection to join with, the field you’re joining on in each collection, and the fields that should be in the return set.

  • LINQ to SQL classes allows you to use the LINQ syntax to query a SQL database.

  • You need to include a reference to the System.Data.Linq namespace ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C# 3.0 Design Patterns

C# 3.0 Design Patterns

Judith Bishop
Programming in C#: Exam 70-483 (MCSD) Guide

Programming in C#: Exam 70-483 (MCSD) Guide

Simaranjit Singh Bhalla, SrinivasMadhav Gorthi
C# 7.0 in a Nutshell

C# 7.0 in a Nutshell

Joseph Albahari, Ben Albahari

Publisher Resources

ISBN: 9780596155018Errata Page