This is an introduction session about Microsoft Entity Framework 4.0 (year 2011), since then the technology has evolved and matured in many ways and some of the limitations had been mitigated.
2. History of ADO.Net Object Relational Mapping {ORM} What is Entity Framework? Entity Framework Architecture Entity Data Model {EDM} Entity Client & Object Services LINQ to Entities & Entity SQL {eSQL} Agenda
3. Load Related Objects Inheritance in Entity Framework Entity Framework providers and multiple database support Entity Framework Limitations External Tools References Agenda (Cont.)
25. LINQ to Entities What is LINQ LINQ to Objects LINQ to XML LINQ to DataSets LINQ to SQL And more E.g. (LINQ to Twitter, LINQ to Flickr etc…) LINQ to Entities
27. Entity SQL (eSQL) Supported NOT Supported SQL based Provider neutral Supports EDM types First class collections Canonical functions DML statements (insert, update, delete) DDL statement (create, alter, drop) Grouping functions (CUBE, ROLLUP, GROUPING_SET Does not support the * construct
31. Entity relation mapping (one to one, one to many, many to many) Deferred Loading Vs Eager Loading Vs Explicit Loading ObjectQuery<T> Class EntityCollection<T> Class EntityReference Class Load Related Objects
42. Known Issues and Considerations in LINQ to Entities Ordering Information Lost Nested Queries. Nested Queries May Fail with SQL Server 2000 Unsigned Integers Not Supported Enums not supported Referencing Non-Scalar Closures Not Supported Custom extension methods Not Supported Some common sense methods not supported (Single, SingleOrDefault) Entity Framework Limitations
43. Entity Framework VS.Net Designer Limitations limitations in Entity SQL DDL not supported DML not supported (insert, update, delete) Design issues No Persistence Ignorance support a.k.a POCO Leakage of Testability I am sure there might be more Entity Framework Limitations (Cont.)
46. MSDN Programming Guide (Entity Framework) Load Related Objects (Entity Framework) Inheritance in Entity Framework TPH TPT Known Issues and Considerations in LINQ to Entities Entity Framework and LINQ to Entities Forums ADO.NET Entity Framework and LINQ to Entities (Pre-Release) Forums References
47. Community Zeeshan Hirani Entity Framework Learning Guide Post PDF Gil Fink on Entity Framework Moses’ blog on Entity Framework Entity Framework Supported Mapping Scenarios White Paper by Asad Khan References (Cont.)
Notes de l'éditeur
References:ADO.NET 2.0 Feature Matrix: http://msdn.microsoft.com/en-us/library/ms379542(VS.80).aspxWikipedia (history of .NET): http://en.wikipedia.org/wiki/.NET_FrameworkMSDN ADO.NET 1.1/2.0: http://msdn.microsoft.com/en-us/data/aa937722.aspxBrief the evolution of ADO.net as a data access technology for the .NET platform.ADO.net is the first Object Oriented data access technology introduced by MicrosoftFirst disconnected modelUses structured XML for caching and storage of dataIntegrates with other .NET technologies like web services and remotingNew in .NET Framework 2.0Generics, Anonymous methods, Lambda expressions, partial classesDeclarative data binding
What’s new in .NET framework (features and components evolution): http://msdn.microsoft.com/en-us/library/ms171868.aspx
What’s new in .NET framework (features and components evolution): http://msdn.microsoft.com/en-us/library/ms171868.aspx