Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.

Ähnliche Präsentationen


Präsentation zum Thema: "Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH."—  Präsentation transkript:

1 Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH

2 Warum LINQ? LINQ to… Was es so alles gibt Einführung ADO.NET Entity Framework Abfragen von Daten Modifizieren von Daten Concurrency Transaktionen Stored Procedures Zusammenfassung

3

4 C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML Objects XML Relational

5 { LINQ to … } Dariusz Parys Developer Evangelist D&PE

6 Store SQL Server.NET Provider V2.0 Conceptual Model.NET Provider (EntitySQL).NET Provider (EntitySQL) ORM & LINQ V3.0 Mapping DB/2OracleWeitere

7 Schema unabhängig Datenbank unabhängig Höhere Abstraktion SSDL, CSDL, C-S Map Mehr Design- Möglichkeiten Table-Inheritance Assoziationen Nicht in VS 2008 Momentan Beta 3 Einfach zu nutzen Client / Server Anwendungen Nur SQL Server Direktes Mapping von Schema auf Klassen Verfügbar in VS 2008

8 API in folgenden Assemblies implementiert System.Data.Entity.dll System.Data.Entity.Design.dll Eine Reihe von neuen Namespaces System.Data.Entity System.Data.Objects Und viele mehr... Stand der Dinge Entity Framework Runtime Beta 3 Entity Framework Tools CTP 2

9 { Entity Modell erstellen} Dariusz Parys Developer Evangelist D&PE

10 State Management State Management Connection provider Metadata MSL SSDL CSDL CRUD

11 { Daten abfragen } Dariusz Parys Developer Evangelist D&PE

12 { Daten modifizieren } Dariusz Parys Developer Evangelist D&PE

13 col1 col2 col3 col4 1 1 A A B B C C Y Y Current col4 col1 col2 col3 1 1 A A B B C C Original col4 col1 col2 col3 1 1 A A B B C C entity col1 col2 col3 col4 1 1 A A B B C C X X X X SaveChanges() Überschreiben? Exception?

14 { Concurrency } Dariusz Parys Developer Evangelist D&PE

15 Möglichkeiten SaveChanges() Erstellt eine Transaktion TransactionScope Klammer um Operationen SaveChanges()

16 { Transaktionen } Dariusz Parys Developer Evangelist D&PE

17 Stored procedures Kontrolle Sicherheit Performance? LINQ to Entities kann Stored Procedures nutzen

18 { Stored Procedures } Dariusz Parys Developer Evangelist D&PE

19 Mit mehreren ObjectContext Objekten arbeiten Hooks im generierten Code Eigenes Domänenmodell integrieren Ableitungen Metadaten

20 Manchmal benötigt man mehrere... Web Farm Server 1 Server 2 client entity 1 entity 2 entity N query detach serialize get entity 1 entity 2 entity N update entity 1 entity 2 entity N attach update

21 Lernen Sie mit LINQ umzugehen LINQ to SQL Pragmatischer Client/Server Ansatz Nur SQL Server LINQ to Entities Volle Flexibilität Datenbankunabhängig

22 Mein Blog: http://blogs.msdn.com/dparys Meine Email: dparys@microsoft.com

23 Visual Studio Team System Information Day Regelmäßige ganztägige Informationsveranstaltung von Microsoft Praxisnahe Demos & viel Raum für Diskussionen Details & Anmeldung: www.event-team.com/events/visualstudiowww.event-team.com/events/visualstudio TeamConf 2008 – Die Visual Studio Team System Konferenz VSTS in der Praxis - 22.-24. April 2008 in München Anwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..) Fach- und Technologievorträge Vortragsprogramm und Anmeldung: www.teamconf.dewww.teamconf.de Visual Studio Launch Promotion Tauschen Sie Ihre Visual Studio Standard in eine höherwertige Visual Studio Edition Ihrer Wahl Anrechnung in Höhe von 299 beim Kauf eines anderen VS Produktes vom 19. Februar bis zum 30. April 2008 Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (befinden sich alle in der Ausstellerhalle)

24 Wir freuen uns auf Ihre Fragen: Technische Experten stehen Ihnen während der gesamten Veranstaltung in der Haupthalle zur Verfügung.

25 © 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.


Herunterladen ppt "Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH."

Ähnliche Präsentationen


Google-Anzeigen