Page 1
AUC Technologies
LINQ (Language Integrated Query)
LINQ
Presented By :
SHAIKH SHARYAR JAVEDSoftware Engineer (Daedalus Software Inc.)Technology Teacher (AUC Technologies)
MCP(Microsoft Certified Professional)
MCTS(Microsoft Certified Technology Specialist)
MCPD(Microsoft Certified Professional Developer)
http://www.sharyarjaved.blogspot.com
Page 2
AUC Technologies
LINQ (Language Integrated Query)
Problem
Data IS EverywhereBut
Data != Objects
Page 3
AUC Technologies
LINQ (Language Integrated Query)
Why “Data !=Object”?
Because Data driven application development was not as common as it is TODAY
Page 4
AUC Technologies
LINQ (Language Integrated Query)
“Data !=Object” -History
•Traditionally, programming language were mostly used for applications like:
•Operating Systems / Compilers / System Softwares
•Word Processors / Spreadsheets
•Games / Browsers / Email clients / Chat
Single User Limited DataEasily
ManagedFiles
Page 5
AUC Technologies
LINQ (Language Integrated Query)
“Data !=Object” -History
•For Data driven application, we used DBMS tools like:•Dbase•FoxPro•Access•Oracle etc.
Own Languages like SQL,
PL/SQL etc.
Only for DataOriented Task
Page 6
AUC Technologies
LINQ (Language Integrated Query)
Today’s World
•E-Commerce Sites•Social Media.
•Facebook, MySpace
•Blogs, Twitter etc
•Online Forums
•…
Targeted to millions of
users
Tons ofData
Use of Database is
Must!
Page 7
AUC Technologies
LINQ (Language Integrated Query)
Problem
Data IS EverywhereBut
Data != Objects
Page 8
AUC Technologies
LINQ (Language Integrated Query)
Objects Data
!=
Page 9
AUC Technologies
LINQ (Language Integrated Query)
Data Storing Types
•Flat
•Hierarchical
•Relational
•Objects•CSV •Excel
•XML•Etc…
•Database
•Each requires learning different API
Page 10
AUC Technologies
LINQ (Language Integrated Query)
Relational Data with ADO.Net
Page 11
AUC Technologies
LINQ (Language Integrated Query)
Manipulating data with Objects
Page 12
AUC Technologies
LINQ (Language Integrated Query)
The LINQ Project
Page 13
AUC Technologies
LINQ (Language Integrated Query)
LINQ Prerequisite
C# 3.0 Features
•Automatic Properties•Implicit Type Variables•Anonymous Types•Lambda Expressions
Page 14
AUC Technologies
LINQ (Language Integrated Query)
LINQ Prerequisite
C# 3.0 Language Innovations
Page 15
AUC Technologies
LINQ (Language Integrated Query)
Deferred Query Execution
Page 16
AUC Technologies
LINQ (Language Integrated Query)
LINQ to SQL Access data today!
Page 17
AUC Technologies
LINQ (Language Integrated Query)
LINQ to SQL Access data with LINQ!
Page 18
AUC Technologies
LINQ (Language Integrated Query)
LINQ to SQL
•Language integrated data access
•Mapping
•Persistence
•Maps tables and rows to classes and objects
•Builds on ADO.NET and .NET Transactions
•Encoded in attributes or external XML file
•Relationships map to properties
•Updates through SQL or stored procedures
Page 19
AUC Technologies
LINQ (Language Integrated Query)
LINQ Architecture
Page 20
AUC Technologies
LINQ (Language Integrated Query)
LINQ Components
•Language Integrated Query for .NET•Native query syntax in C# 3.0 and VB 9.0
•LINQ to Objects•SQL-like queries for any .NET collection
•LINQ to SQL•Query enabled data access framework
•LINQ to XML•Query enabled, smaller, faster XML DOM
Page 21
AUC Technologies
LINQ (Language Integrated Query)
Questions
?Thank You!