What Entity Framework is
Traditionally, when creating applications that interact with a database, developers would be required to write a lot of underlying data access code. This is the code that is written for every project that retrieves the data, populates the data objects, accepts the updated commands, and so on.
The Microsoft ADO.NET Entity Framework (Entity Framework for short) is an ORM (Object Relational Mapping) Framework that saves developers from writing a lot of tedious boilerplate data access code. Entity Framework allows you to create data classes that represent your database tables, that is, the Entity Data Model (EDM) , and provides a simple way to query against your data store by using LINQ queries (Language Integrated Queries). These queries will automatically return the populated data objects which can be manipulated and persisted back to the database with a save command.
Under the covers, Entity Framework takes your LINQ queries, processes them through the EDM, and translates...