.NET Language Integrated Query

9
1 .NET Language Integrated Query Yishai Zaltzberg

description

.NET Language Integrated Query. Yishai Zaltzberg. Agenda:. Why LINQ? What is LINQ Code samples Compare to code without LINQ Simple query Working with Xml Aggregation Join Use SP Etc . Impact and performance. Questions ?. Classic ADO.NET. Application. - PowerPoint PPT Presentation

Transcript of .NET Language Integrated Query

Page 1: .NET Language Integrated Query

1

.NET Language Integrated Query

Yishai Zaltzberg

Page 2: .NET Language Integrated Query

2

Agenda: Why LINQ? What is LINQ Code samples

Compare to code without LINQ Simple query Working with Xml Aggregation Join Use SP

Etc. Impact and performance. Questions ?

Page 3: .NET Language Integrated Query

3

Classic ADO.NET

SqlConnection conn = new SqlConnection(“...“);SqlCommand cmd = conn.CreateCommand();cmd.CommandText = @“ SELECT *                    FROM   Vehicles                    WHERE  Model = @Model";

cmd.Parameters.Add("@Model", “Mercedes“);

SqlDataReader r = cmd.ExecuteReader();while ( r.HasRows ) {    Console.WriteLine(r[“Number"] + r[“Year"]);}

Application

Relational Database

No intellisence

No compile time checks

Untyped Results

Page 4: .NET Language Integrated Query

4

.NET Language Integrated Query

XMLObjects Relational Data

LINQ to

XML

LINQ to

Objects

LINQ to

Dataset

LINQ to

Entities

LINQ to

SQL

Page 5: .NET Language Integrated Query

5

Samples

Page 6: .NET Language Integrated Query

6

Simple Xml Build – Before LINQ

Page 7: .NET Language Integrated Query

7

Simple Xml Build

Page 8: .NET Language Integrated Query

8

Before LINQ

Page 9: .NET Language Integrated Query

9

Build Xml from DB