ADO.NET Entity Framework

DEFINICION

Conjunto de tecnologías de ADO.NET que permiten el desarrollo de
aplicaciones de software orientadas a datos.

Permite a los programadores trabajar con datos en forma de
objetos y propiedades específicos del dominio.

Incluye dos componentes fundamentales: Recursos para el entorno de
trabajo y Librería.

Métodos EF para consultar un modelo
conceptual y devolver objetos:

LINQ to Entities.

proporciona compatibilidad con Language-Integrated Query (LINQ) que permite a los desarrolladores escribir consultas en el modelo conceptual de Entity Framework mediante Visual Basic o Visual C# .

Las consultas contra Entity Framework están representadas por consultas de árbol de comandos, que se ejecutan contra el contexto del objeto.

Entity SQL.

es un lenguaje de consulta independiente del almacenamiento que es similar a SQL.

trabaja directamente con entidades en el modelo conceptual y que admite conceptos Entity Data Model.

Entity SQL se utiliza con las consultas de objeto y las
consultas que se ejecutan con el proveedor de EntityClient.

Entity Framework

Entity Framework

CRUD

significa

(Create, Read, Update, Delete)

Entity Framework Core

es una versión ligera, extensible, de código abierto y
multiplataforma de la popular tecnología de acceso a datos de Entity Framework.

Permite a los desarrolladores de .NET trabajar con una base de datos usando objetos .NET.

Permite prescindir de la mayor parte del código de acceso a datos que normalmente es necesario escribir.

Development Workflow

Model First

Model First

permite crear un nuevo modelo mediante Entity Framework Designer y, a continuación, generar un esquema de base de datos a partir del modelo.

El modelo se almacena en un archivo EDMX (extensión . edmx) y se puede ver y editar en entity Framework Designer.

database first

permite realizar ingeniería inversa de un modelo a partir de una base de datos existente.

code first (new database)

permite definir el modelo mediante C# o VB.Net clases.

Opcionalmente, se puede realizar una configuración adicional mediante atributos en las clases y propiedades o mediante una API fluida.

Code First Existing Database

está diseñado para generar un conjunto de puntos de partida de clases que, a continuación, puede ajustar y modificar