1.net language integrated query yishai zaltzberg

9
1 .NET Language Integrated Query Yishai Zaltzberg

Upload: reynard-mcdowell

Post on 04-Jan-2016

229 views

Category:

Documents


0 download

TRANSCRIPT

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