0% found this document useful (0 votes)
53 views21 pages

AUC Technologies: LINQ (Language Integrated Query)

This document discusses LINQ (Language Integrated Query) and its benefits. It notes that while data is everywhere, traditionally data did not equal objects in programming. It reviews how data used to be stored and accessed differently than with today's data-driven applications. LINQ allows querying over different data types, like relational data, in a uniform way using LINQ queries. The document outlines some prerequisites for LINQ and describes LINQ to SQL for accessing relational database data using LINQ. It provides a high-level overview of LINQ architecture and components.

Uploaded by

Asad Khan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views21 pages

AUC Technologies: LINQ (Language Integrated Query)

This document discusses LINQ (Language Integrated Query) and its benefits. It notes that while data is everywhere, traditionally data did not equal objects in programming. It reviews how data used to be stored and accessed differently than with today's data-driven applications. LINQ allows querying over different data types, like relational data, in a uniform way using LINQ queries. The document outlines some prerequisites for LINQ and describes LINQ to SQL for accessing relational database data using LINQ. It provides a high-level overview of LINQ architecture and components.

Uploaded by

Asad Khan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 21

AUC Technologies

LINQ
Presented By :
SHAIKH SHARYAR JAVED
Software 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

LINQ (Language Integrated Query)


AUC Technologies

Problem

Data IS Everywhere
But
Data != Objects

LINQ (Language Integrated Query)


AUC Technologies

Why “Data !=Object”?

Because Data driven application development


was not as common as it is TODAY

LINQ (Language Integrated Query)


AUC Technologies

“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

Easily
Single User Limited Data Managed
Files

LINQ (Language Integrated Query)


AUC Technologies

“Data !=Object” -History


•For Data driven application, we used DBMS tools like:
•Dbase
•FoxPro
•Access
•Oracle etc.

Own Languages
Only for Data
like SQL,
Oriented Task
PL/SQL etc.

LINQ (Language Integrated Query)


AUC Technologies

Today’s World
•E-Commerce Sites
•Social Media.
•Facebook, MySpace

•Blogs, Twitter etc

•Online Forums

•…

Targeted to Tons of Use of


millions of Data Database is
users Must!

LINQ (Language Integrated Query)


AUC Technologies

Problem

Data IS Everywhere
But
Data != Objects

LINQ (Language Integrated Query)


AUC Technologies

Objects Data

!=
LINQ (Language Integrated Query)
AUC Technologies

Data Storing Types

•Flat
•Objects
•CSV
•Excel

•Hierarchical
•XML
•Etc…

•Relational
•Database

•Each requires learning different API


LINQ (Language Integrated Query)
AUC Technologies

Relational Data with ADO.Net

LINQ (Language Integrated Query)


AUC Technologies

Manipulating data with Objects

LINQ (Language Integrated Query)


AUC Technologies

The LINQ Project

LINQ (Language Integrated Query)


AUC Technologies

LINQ Prerequisite

C# 3.0 Features
•Automatic Properties
•Implicit Type Variables
•Anonymous Types
•Lambda Expressions

LINQ (Language Integrated Query)


AUC Technologies

LINQ Prerequisite
C# 3.0 Language Innovations

LINQ (Language Integrated Query)


AUC Technologies

Deferred Query Execution

LINQ (Language Integrated Query)


AUC Technologies

LINQ to SQL
Access data today!

LINQ (Language Integrated Query)


AUC Technologies

LINQ to SQL
Access data with LINQ!

LINQ (Language Integrated Query)


AUC Technologies

LINQ to SQL
•Language integrated data access
•Maps tables and rows to classes and objects

•Builds on ADO.NET and .NET Transactions

•Mapping
•Encoded in attributes or external XML file

•Relationships map to properties

•Persistence
•Updates through SQL or stored procedures

LINQ (Language Integrated Query)


AUC Technologies

LINQ Architecture

LINQ (Language Integrated Query)


AUC Technologies

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

LINQ (Language Integrated Query)


AUC Technologies

Questions

?
Thank You!
LINQ (Language Integrated Query)

You might also like