Entity Framework

Entity Framework is a framework for object-relational mapping

Entity Framework, EF for short, is a framework for object-relational mapping. It was developed by Microsoft for object-relational mapping of .NET object structures. In other words, Entity Framework is a set of technologies that supports the development of data oriented software applications. Originally, architects and developers of data-oriented applications had to reach two different goals: they had to model the entities, relationships and logic of the business problems to be solved, and work with the data modules used to store and retrieve data. The data can be spread across multiple storage systems, which each have their own protocols. Even applications that only work with one storage system need to find a balance between the requirements of the storage system and the requirements for writing efficient and good to maintain application code.

Entity Framework is a component of .NET Framework

Entity Framework lets developers can work with data in the form of domain specific objects and properties – such as customer names and addresses – without needing to employ the underlying database tables and columns where this data is saved. Developers can work on a higher abstraction level during data processing, and they can create and manage data-oriented applications with less code than traditional applications. Since Entity Framework is a component of .NET framework, Entity Framework applications can run on every computer that has .NET Framework Version 3.5 or higher that has Service Pack 1 (SP1) installed.

You can find out more information on Entity Framework on Wikipedia: https://en.wikipedia.org/wiki/Entity_Framework and on: https://github.com/aspnet/EntityFramework