Top Banner
AUC Technologies LINQ (Language Integrated Query) 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
21

AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

Dec 14, 2015

Download

Documents

Dwain Page
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Problem

Data IS EverywhereBut

Data != Objects

Page 3: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Problem

Data IS EverywhereBut

Data != Objects

Page 8: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Objects Data

!=

Page 9: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Relational Data with ADO.Net

Page 11: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Manipulating data with Objects

Page 12: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

The LINQ Project

Page 13: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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 Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

LINQ Prerequisite

C# 3.0 Language Innovations

Page 15: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Deferred Query Execution

Page 16: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

LINQ to SQL Access data today!

Page 17: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

LINQ to SQL Access data with LINQ!

Page 18: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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 Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

LINQ Architecture

Page 20: AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

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) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.

AUC Technologies

LINQ (Language Integrated Query)

Questions

?Thank You!