9
1 .NET Language Integrated Query Yishai Zaltzberg

NET Language Integrated Query

Embed Size (px)

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

Citation preview

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