Que es entity framework

Que es entity framework

qué es entity framework en c#

Entity Framework (EF) es un framework de código abierto[3] de mapeo objeto-relacional (ORM) para ADO.NET. En un principio, se distribuyó como parte integrante de .NET Framework. A partir de la versión 6 de Entity Framework, se suministra por separado de .NET Framework [cita requerida].

Esta sección necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado. (Abril de 2018) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

Entity Framework es un conjunto de tecnologías en ADO.NET que soporta el desarrollo de aplicaciones de software orientadas a datos. Los arquitectos y desarrolladores de aplicaciones orientadas a datos han luchado normalmente con la necesidad de lograr dos objetivos muy diferentes. Deben modelar las entidades, las relaciones y la lógica de los problemas empresariales que están resolviendo, y también deben trabajar con los motores de datos utilizados para almacenar y recuperar los datos. Los datos pueden abarcar varios sistemas de almacenamiento, cada uno con sus propios protocolos; incluso las aplicaciones que trabajan con un único sistema de almacenamiento deben equilibrar los requisitos del sistema de almacenamiento con los requisitos de escribir un código de aplicación eficiente y mantenible. Este problema se conoce generalmente como «desajuste de impedancia objeto-relacional»[cita requerida].

tutorial de entity framework

ADO.NETADO.NET se compone de un conjunto de clases que se utilizan para conectarse a una base de datos, proporcionando acceso a los datos relacionales, XML, y los datos de la aplicación, y la recuperación de los resultados.ADO.NET proporciona un mejor rendimiento, ya que está conectado directamente a la fuente de datos, lo que hace que el procesamiento más rápido que Entity Framework. ADO.NET no es un código abierto y tampoco un ORM. SQL es un lenguaje muy antiguo, inventado en 1974. Desde entonces se ha ampliado infinitamente, pero nunca se ha rediseñado. Nueva generación de Objetos de Datos Activos (ADO) e.g.SqlCommand command = new SqlCommand(«SELECT * FROM Employee;», connection);

entity framework c# ejemplo

En este artículo, voy a dar una breve introducción a Entity Framework. Antes de .NET 3.5 como desarrollador, solíamos escribir código ADO.NET para realizar operaciones CRUD con la base de datos subyacente en C#. Para ello, teníamos que crear una conexión con la base de datos, abrir la conexión, crear un DataSet para obtener o enviar los datos a la base de datos, y convertir los datos del DataSet en objetos .NET o viceversa para aplicar nuestras reglas de negocio. En realidad, esto era un proceso largo, engorroso y propenso a errores. Microsoft ha proporcionado un marco de trabajo llamado «Entity Framework» para automatizar todas estas actividades relacionadas con la base de datos para nuestra aplicación si proporcionamos los detalles necesarios al Entity Framework.

Entity Framework es un marco de trabajo de mapeo relacional de objetos (ORM) de código abierto para aplicaciones .NET que permite a los desarrolladores .NET trabajar con datos relacionales utilizando objetos específicos del dominio sin centrarse en las tablas y columnas de la base de datos subyacente donde se almacenan realmente los datos. Esto significa que Entity Framework elimina la necesidad de escribir el código de acceso a datos que los desarrolladores suelen tener que escribir.

¿qué es el núcleo de entity framework?

En este artículo, veremos cómo utilizar Entity Framework en aplicaciones C# utilizando Visual Studio. Los ejemplos en este artículo y probablemente en el siguiente, serán C# utilizados bajo WinForms, pero -como se ha mencionado- esta elección no va a afectar a un uso diferente que el desarrollador pueda solicitar razonablemente.

Entity framework (en adelante, EF) es el framework ORM (object-relational mapping) que Microsoft pone a disposición como parte del desarrollo de .NET (versión 3.5 SP1 y posteriores). Su propósito es abstraer los vínculos con una base de datos relacional, de tal manera que el desarrollador puede relacionarse con la entidad de la base de datos como con un conjunto de objetos y luego con clases además de sus propiedades. En esencia, hablamos de desacoplamiento entre nuestras aplicaciones y la lógica de acceso a los datos, lo que resulta ser una gran ventaja. Por ejemplo: Si necesitamos pasar -en el contexto de un mismo programa- a la base de datos de diferentes fabricantes, sería necesario revisar la forma y las instrucciones con las que interconectamos el gestor de datos de turno.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad