- Entity Framework Tutorial(Second Edition)
- Joydip Kanjilal
- 489字
- 2021-07-16 20:41:52
What is the ADO.NET Entity Framework?
Entity Framework is a type of ORM. It is a development platform that provides a layer of abstraction on top of the relational or logical model. In doing so, it isolates the object model of the application from the way the data is actually stored in the relational store. Developers can use the ADO.NET Entity Framework to program against an object model rather than the logical or relationship model.
This is illustrated using the self-explanatory diagram that follows:

This level of abstraction is achieved using the Entity Data Model (EDM)—an extended entity relationship model. The EDM reduces the dependency of your domain object model on the database schema of the data store in use. We will discuss more on this topic later in this chapter.
Developers can use the ADO.NET Entity Framework to work with domain-specific properties such as employee name, employee address, contact details, and so on, without having to be concerned with how the actual data is stored and represented in the underlying data store. The framework can take care of the necessary translations to either retrieve data from your data store or perform inserts, updates, and deletes. Also, Entity Framework provides support to cache data automatically by default.
Is Entity Framework just another ORM?
The ADO.NET Entity Framework is an extended ORM technology from Microsoft. We say it is an extended ORM because it has many additional features compared to a typical ORM. ORMs often use metadata and factory classes to retrieve data or collections of data.
On the contrary, using Entity Framework, you can easily map your data to be accessible in a relational representation in the database to objects, no matter how the mapping is implemented. You can expose different data views to your application without having to change your relational schema. In essence, this allows the applications to have their own view of the data. The applications can even reuse the same views of data among themselves.
The major difference between Entity Framework and ORM tools is the EDM and the former's ability to query data using strongly typed LINQ. You can even use Entity SQL, a T-SQL-like query language to query the EDM, to execute dynamic queries. In addition to what a typical ORM framework provides, the Entity Framework provides and supports entity inheritance, entity composition, and a flexible, loosely-coupled, three-tiered model consisting of the conceptual model, the mapping layer, and the storage model. Please refer to the Appendix section for links to resources on this topic.
Entity Framework even enables you to extend the existing schema. In other words, you can extend the generated entity classes to create your own custom entity classes. You can define relationships of any kind such as one-to-one, one-to-many, and even many-to-many.
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- LabVIEW Graphical Programming Cookbook
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- Blender 3D Incredible Machines
- Mastering Python Networking
- 精通網絡視頻核心開發技術
- Redis Essentials
- Oracle從入門到精通(第5版)
- SQL Server數據庫管理與開發兵書
- 響應式Web設計:HTML5和CSS3實戰(第2版)
- 計算機應用基礎教程(Windows 7+Office 2010)
- PHP與MySQL權威指南
- Photoshop智能手機APP界面設計
- Learning Shiny
- Raspberry Pi Robotic Projects