Shyam Pather Development Manager Microsoft Session Code: DTL402.

Slides:



Advertisements
Similar presentations
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

 Dustin Campbell VB IDE Program Manager Microsoft Corporation.
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN305.
Session 1.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL203.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
Samantha Durante Program Manager Microsoft Corporation WUX305.
Ram Cherala Principal Program Manager Microsoft Corporation DTL320.
Tony Whitter Principal, Whitter Technology WMB401 Author Jeff Neafsey Mobility Architect Microsoft.
customer.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL301.
Rahul Garg National Technology Specialist Microsoft Australia SOA303.
Eric Carter Development Manager Microsoft Corporation OFC324.
demo Demo.
Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based.
Thavash Govender Senior BI Consultant iSolve Business Solutions BIN307.
Donald Farmer Microsoft Corporation BIN308.
Pieter Hancke Senior Consultant Microsoft Consulting Services Session Code: WCL303.
Shyam Pather Development Manager Microsoft Session Code: DTL208.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN202.
Tim Rains Group Product Manager Microsoft Session Code: SIA101.
Sara Ford Program Manager Microsoft Corporation DPR301.
Warren Stevens-Baytopp Director YoungBlood Consultants Session Code BIN303.
Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
OFC308 Hilton Giesenow Development Manager - 3fifteen Host –
Luke Hoban Senior Program Manager Microsoft Session Code: DTL319.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
Errol Schoenfish Director Product Management Microsoft Session Code: DYN304.
DoRon Motter Development Lead Microsoft Corporation
Entity Framework 4 Deep Dive
5/15/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed  North America /11/ :01 AM SESSION CODE: DEV405
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/23/2018 8:42 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Jim Nakashima Program Manager – Cloud Tools Microsoft Corporation
6/26/2018 9:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /14/2018 7:13 PM
Agile Planning with Visual Studio Team Services (VSTS)
Sysinternals Tutorials
11/22/2018 8:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Jason Zander Unplugged
Accessing Data in a .NET Web Application
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Tech Ed North America /1/ :36 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
Tech·Ed North America /17/2019 1:47 AM
TechEd /18/2019 2:43 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2/16/2019 8:43 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
2/17/2019 7:32 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Overview: Dynamics 365 for Project Service Automation
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Building Silverlight Apps with RIA Services
Pushing Data to and from the Cloud with SQL Azure Data Sync
Sayed Ibrahim Hashimi Program Manager Microsoft Corporation
Tech Ed North America /12/2019 6:45 AM Required Slide
Tech·Ed North America /25/ :53 PM
Hack-proofing your Clients using Windows 7 Security!
How and When to Use MEF: Too Much Is Never Enough
Code First Development in Microsoft ADO.NET Entity Framework 4.1
6/20/2019 1:09 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Building Data-Driven Applications Using "Quadrant" and "M"
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Shyam Pather Development Manager Microsoft Session Code: DTL402

Session Objectives And Takeaways Discuss the Entity Framework Historic Perspective Improvements in Visual Studio 2010 Priorities Post Visual Studio 2010 Key Takeaways Entity Framework is responding to customer feedback and is ready for prime time. Microsoft is investing in a modeling platform and Entity Framework will be the ORM stack for your model. This slide is required. Do NOT delete. Please expand notes window at bottom of slide and read. Then Delete this text box.

History of the Entity Data Model Object Spaces, Microsoft Business Framework and WinFS were pre-Entity Framework development efforts The Entity Data Model (EDM) emerged out of this as a way to unify data models across Microsoft Entity Framework ADO.NET Data Services (Astoria) Reporting Services Analysis Services System Management Etc..

What is this EDM thing? Describe your model using basic concepts of “Entity” and “Association” Entity represents a “Thing” Association represents the “Relationship” between these Entities EDM builds on these two concepts Define a domain model that can map to classes & tables and that can be rationalized with other models.

EDM & Entity Framework? The Entity Framework (EF) is an Object Relational Modeling tool leveraging the EDM Focus on your domain, not how to persist! EDM is used to describe your model. Allows different rate of change between database and code! EF uses a storage model and mapping to enable this.

Vote of no Confidence Entity Framework in 3.5 SP1 is: Too complex. Too many steps are required. Too many restrictions. I want control over my code. Not in sync with the way I work: TDD, N-Tier, Patterns

Pain Points in v3.5SP1 Pluralization/Singularization Foreign Keys Model First Lazy Loading Additional LINQ Operators L2S Features & Patterns SQL Gen Improvements

Entity Framework Today:

Entity Framework in.NET 4 Improvements: Model First T4 Templates to control code generation Supporting DDD approach with POCO Persistence Ignorance Repository pattern Query Improvements Lazy Loading Disconnected API’s to enable N-tier

EF Basics: Getting your model from the database Plus LINQ, Databinding, and Change Tracking

Data Classes: T4 & POCO

Model First: Modeling your domain without a database

Feature CTPs What? Preview of features coming in a future release All built on public APIs Nothing you couldn’t do yourself Feature CTP1 POCO template Self tracking entities Code Only

POCO Templates T4 for Persistence Ignorance

Self Tracking Entities N-Tier Support

Code Only Just Code!

Entity Framework - Tomorrow We will soon ship EF 4 Beta 2 with: Foreign Key support Lazy Loading by default Etc..… We are planning a refresh of the Feature CTP around Beta 2 with: Mapping configuration inside Code Only.

My Contact Info

International Content & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings from Tech-Ed website. These will only be available after the event. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings from Tech-Ed website. These will only be available after the event. Tech ·Ed Africa 2009 sessions will be made available for download the week after the event from:

Track Resources ADO.NET Team Blog: Entity Framework Design Blog: Daniel Simmons’s Blog: Required Slide Track Owners to provide guidance. Please address any queries to your track owners. Required Slide Track Owners to provide guidance. Please address any queries to your track owners. Visual Studio Data Blog:

Related Content Sessions: DTL312: The ADO.NET Entity Framework: Tips & Tricks DTL312: The ADO.NET Entity Framework: Tips & Tricks DTL208: An Introduction to the ADO.NET Data Services Framework v1.5 DTL208: An Introduction to the ADO.NET Data Services Framework v1.5 DTL401: How LINQ Works: A Deep Dive into the Microsoft Visual Basic and C# Implementations DTL401: How LINQ Works: A Deep Dive into the Microsoft Visual Basic and C# Implementations Whiteboard Sessions: WTB211: A Strategic Comparison of Data Access Technologies from Microsoft WTB211: A Strategic Comparison of Data Access Technologies from Microsoft Hotlabs: DTL20H: Application Development with the ADO.NET Entity Framework in the Microsoft.NET Framework 4 DTL20H: Application Development with the ADO.NET Entity Framework in the Microsoft.NET Framework 4 Required Slide Speakers, please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session. Any queries, please check with your Track Owner. Required Slide Speakers, please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session. Any queries, please check with your Track Owner.

Required Slide Complete a session evaluation and enter to win! 10 pairs of MP3 sunglasses to be won

© 2009 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. Required Slide