9
1 .NET Language Integrated Query Yishai Zaltzberg

1.NET Language Integrated Query Yishai Zaltzberg

Embed Size (px)

Citation preview

Page 1: 1.NET Language Integrated Query Yishai Zaltzberg

1

.NET Language Integrated Query

Yishai Zaltzberg

Page 2: 1.NET Language Integrated Query Yishai Zaltzberg

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: 1.NET Language Integrated Query Yishai Zaltzberg

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: 1.NET Language Integrated Query Yishai Zaltzberg

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: 1.NET Language Integrated Query Yishai Zaltzberg

5

Samples

Page 6: 1.NET Language Integrated Query Yishai Zaltzberg

6

Simple Xml Build – Before LINQ

Page 7: 1.NET Language Integrated Query Yishai Zaltzberg

7

Simple Xml Build

Page 8: 1.NET Language Integrated Query Yishai Zaltzberg

8

Before LINQ

Page 9: 1.NET Language Integrated Query Yishai Zaltzberg

9

Build Xml from DB