miércoles, 25 de enero de 2012

Acceso a Datos - Mi primer Entity Framework - SQL Server

Como parte de nuestro aprendizaje encontramos una brecha entre la programación y los datos, conceptualmente siempre nos la enseñan como materias separadas, bueno hasta hay todo bien, el nivel de profundidad de cada una da para que sean cursadas de esta forma, pero bueno, y ahora amigo mio estas en la vida real, estas de desarrollador, lo primero que piensas es, trabajar la programación de la aplicación con C#, VB.net y el mundo de los datos con sentencias SQL. Ok, errores en compilación, tengo que saber dos ‘cosas’ por separado?… Bueno pues a esta distancia ya se le ha encontrado mas de una manera de realizar la unión aquí es donde entra el concepto de O/RM, esta es la técnica que nos va permitir dejar las preocupaciones de uno solo de nuestros lados como desarrolladores, o sea en mundo de la programación de la aplicación, esto se debe a que creamos nuestros datos como tipos, en otras palabras orientamos la programación a objetos (los datos ahora son objetos), que poderoso concepto este, ahora sigo con mi único paradigma, la programación orientada a objetos, seguimos en C# porque nuestras sentencias de datos ahora son extensiones del lenguaje, lo cual hereda beneficios del lenguaje como depuración en tiempo real de la sentencia de afectación de datos, entre otras. La reducción en la cantidad de código, de procesos y de ‘problemas’ comunes que tenemos con el ADO.NET como usar la API sus comandos SqlConnection, SqlCommand, SqlReader, Dataset y Datatable, aunque muy poderosa y efectiva sigue siento muy extenso y tedioso la creación y depuración de la aplicación utilizando estos métodos clásicos.
Después de esta corta introducción, me gustaría que exploraramos un ejemplo de que es lo que vamos a encontrar y también que profundicen mas sobre los conceptos y los fundamentos, para que puedan ampliar la visual de este tema tan interesante y sumamente útil, para nosotros los desarrolladores de software. Link1, link2.

Bueno ahora entremos en materia, hagamos un ejemplo simple para poder acceder a los datos, como el cabecero dice usaremos el motor de datos SQL Server, en la cual pues en mi caso tengo creada una base de datos relacional que uso para mis ejemplo llamada mcsdb, en esta creo una tabla 'contactoSimple' con estas características:
Finalmente creamos un nuevo proyecto de Windows, ya sea un Windows Forms o un WPF, depende de su comodidad, para realizar esta practica. Ok en las diapositivas pueden observar los pasos y las explicaciones de los mismos.




Les recomiendo que estudien LINQ, para que entiendan las sentencias que pueden realizar. En el blog JRamierezDev, podran encontrar mas información del tema LINQ.



Saludos y Gracias
JamC


No hay comentarios:

Publicar un comentario