O'Reilly logo

Learning C# 3.0 by Brian MacDonald, Jesse Liberty

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 21: LINQ

Quiz Solutions

Solution to Question 21-1. LINQ allows you to query several different types of data sources, including SQL Server databases, XML files, and in-memory collections.

Solution to Question 21-2. A LINQ query returns a collection that implements IEnumerable. The type of the objects in the collection is irrelevant.

Solution to Question 21-3. The select keyword returns the result of a LINQ query.

Solution to Question 21-4. You don't need to use any special syntax to return a complex type from a LINQ query. The compiler can infer the type, even if it's unnamed.

Solution to Question 21-5. The range variable in a LINQ query doesn't have to be any type; it just has to be a valid C# name. The compiler will infer its type.

Solution to Question 21-6. The lambda expression in a LINQ query returns a method used to evaluate the data set. That data is projected onto the range variable.

Solution to Question 21-7. When you use LINQ to SQL, you need to add a reference to the System.Data.Linq namespace, not the System.Linq namespace that's added by default and supports all the basic LINQ functions.

Solution to Question 21-8. Use the [Table] attribute, with the Name of the table to define a class as representing a SQL table.

Solution to Question 21-9. To add table classes in the Object Relational Designer, you must establish a connection to the database, and then simply drag the tables onto the design surface. The classes will be generated for you automatically.

Solution to Question ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required