Entity Frameworkは、.NET開発者がドメイン固有のオブジェクトを使用してリレーショナルデータを操作できるようにするデータアクセス技術です。これにより、開発者が通常書かなければならないデータアクセスコードのほとんどが不要になります。Entity Frameworkは、オブジェクトリレーショナルマッパー（O/RM）として機能します：

-.NET開発者が.NETオブジェクトを使用してデータベースを操作できるようにします。
-.NET開発者が.NETオブジェクトを使ってデータベースを操作できるようにする。
-LINQを使用して、さまざまなデータ・ソースからデータを照会できます。
-問題ドメインに適合したデータの概念モデルを作成し、維持することができます。
-マイグレーションを使用して、制御された自動化された方法でデータベーススキーマを進化させることができる。

Entity Framework は、Visual Studio を使用する C# アプリケーションで使用できる。その使用には、コードベースのアプローチとモデルベースのアプローチの2種類がある。
Entity Framework es una tecnología de acceso a datos que permite a los desarrolladores de .NET trabajar con datos relacionales usando objetos específicos del dominio. Elimina la necesidad de la mayor parte del código de acceso a datos que los desarrolladores suelen tener que escribir. Entity Framework puede funcionar como un mapeador objeto-relacional (O/RM), que:

-Permite a los desarrolladores de .NET trabajar con una base de datos usando objetos .NET.
-Elimina la necesidad de la mayor parte del código SQL que los desarrolladores suelen tener que escribir.
-Permite usar LINQ para consultar datos de diferentes fuentes de datos.
-Permite crear y mantener un modelo conceptual de los datos que se ajuste al dominio del problema.
-Permite usar las migraciones para evolucionar el esquema de la base de datos de forma controlada y automatizada.

Entity Framework se puede usar en aplicaciones de C# usando Visual Studio. Hay dos tipos de enfoques relacionados con su uso: el enfoque basado en el código y el enfoque basado en el modelo.