ADO.NET Entity Framework
Development Workflow
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
code first (new database)
Opcionalmente, se puede realizar una configuración adicional mediante atributos en las clases y propiedades o mediante una API fluida.
permite definir el modelo mediante C# o VB.Net clases.
database first
permite realizar ingeniería inversa de un modelo a partir de una base de datos existente.
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.
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 prescindir de la mayor parte del código de acceso a datos que normalmente es necesario escribir.
Permite a los desarrolladores de .NET trabajar con una base de datos usando objetos .NET.
CRUD
significa
(Create, Read, Update, Delete)
Entity Framework
Métodos EF para consultar un modelo
conceptual y devolver objetos:
Entity SQL.
Entity SQL se utiliza con las consultas de objeto y las
consultas que se ejecutan con el proveedor de EntityClient.
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.
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.
DEFINICION
Incluye dos componentes fundamentales: Recursos para el entorno de
trabajo y Librería.
Permite a los programadores trabajar con datos en forma de
objetos y propiedades específicos del dominio.
Conjunto de tecnologías de ADO.NET que permiten el desarrollo de
aplicaciones de software orientadas a datos.