Saltar al contenido

ADO.NET frente a ADO.NET Entity Framework

Solución:

Nada es más rápido que un lector de datos ADO.NET.
Entity framework también usa esto en “el sótano”.

Sin embargo, el marco de la entidad le ayuda a mapear desde la base de datos a los objetos.
Con ADO.NET tienes que hacerlo tú mismo.
Depende de cómo lo programes lo rápido que sea.

Cuando utiliza tablas de datos ADO.NET como “objetos”. Son un poco más lentos y tienen mucha memoria que los objetos simples.

Como dice Julian de Wit, nada es más rápido que ADO.NET DataReaders. ADO.NET Entity Framework es un contenedor del antiguo ADO.NET. Es puro sistema independiente del proveedor, ORM y EDL. Nos brinda muchos beneficios que hemos tenido al crear a mano o “copiar y pegar” en el pasado.

Otro beneficio que viene con él es que es completamente independiente del proveedor. Incluso si te gusta el antiguo mecanismo ADO.NET o eres un dinosaurio como yo (: P) puedes usar Entity Framework usando el EntityClient igual que SqlClient, MySqlClient y utilizar el poder de Entity-Sql que es independiente del proveedor. Sé que con ADO.NET puede escribir una capa de acceso a datos y la DataReaders etc. pueden ser “independientes” pero tienes consultas que son específicas del proveedor.

Por otro lado, en una aplicación empresarial, es posible que nunca desee cambiar el proveedor de datos. Pero a medida que la tecnología crece, siempre surgen nuevas necesidades y es posible que desee modificar el esquema de la base de datos.

Cuando sucede con el antiguo ADO.NET Framework, tenemos que refactorizar una gran cantidad de código que no se puede mantener, sin importar cómo reutilicemos el código.

El rendimiento se verá afectado, pero con todas estas tecnologías de caché podemos superar esto.

Como siempre digo, “La C es rápida, la Asamblea aún más … pero usamos C # / VB.NET / Java”

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *