7
La Plateforme de données Microsoft Entity Data Model, LINQ, ADO.Net 13 décembre 2007 Eric SAMSON, CTO - XCALIA Stève SFARTZ, MICROSOFT France

Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

Embed Size (px)

Citation preview

Page 1: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

La Plateforme de donnéesMicrosoft

Entity Data Model, LINQ, ADO.Net

13 décembre 2007Eric SAMSON, CTO - XCALIAStève SFARTZ, MICROSOFT France

Page 2: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

The Microsoft Data Platform : EDMA broad & comprehensive data platform - Entity Data Model is the

“glue”

Page 3: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

Enter the EDMWhat is the Entity Data Model?

The EDM is a schema language for entities:

Entity type definitionsScalar typesInheritance of entity typesRelationship type definitionsContainers

Employee

Int32 EmployeeIDString LoginIDString TitleInt16 VacationHours…

Manager_Reports

Manager 0..1

Reports *

SalesEmployee

Bool ExpenseAccount…

Page 4: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

The LINQ Project

C# 3.0 Visual Basic 9.0 Others

.NET Language Integrated Query

LINQ toObjects

LINQ toDataSets

LINQ toSQL

LINQ toEntities

LINQ toXML

Objects

<book> <title/> <author/> <year/> <price/></book>

XML

Relational

Page 5: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

Démonstration

ADO.NET Entity Framework Beta 3

ADO.NET Entity Framework Tools December 2007 CTP

Page 6: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

The ADO.NET Entity Framework

ADO.NET Providers

Dataset

ADO.NET 2.0

The Entity Data Model

Language Integrated Query (LINQ)

Bottle Winery

Supplier

<book> <title/> <author/> <year/> <price/></book>

ADO.NET Providers

Entity Client

Dataset

Object Services

LINQ over

Dataset

LINQ over

Entities

ADO.NET Entity Framework

Page 7: Game Changers The rise and fall of the data monolith Batch processing Realize efficiency Realize accuracy Computational CPU Code Data Data “Data Processing”

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.