if (navidad = true and 2011 = true) then messagebox.show("Feliz navidad y feliz año 2011")

Colocaremos proyectitos en programacion .Net O Informacion sobre tecnologias Microsoft.

jueves, 2 de diciembre de 2010

COMO HACER PARA AGREGAR UN PROCEDIMIENTO ALMACENADO A MI APLICACIÓN HECHA EN VISUAL STUDIO 2008 CON DATOS DE DIFERENTES TABLAS

Saludos amigos, bueno la verdad he dejado votado mi blog desde hace mucho y no es que lo hago porque no quiero compartir conocimientos o ayudar a resolver problemas que se encuentran en transcurso, si no que casi no me gusta bloguear jejeje pero es muy importante para la comunidad.

Así que comenzaba a jugar NeedFS MostW, cuando pensé que he dejado mucho tiempo votadito el blog y tengo cosas interesante que he encontrado, entonces pensé que escribo?, hasta que me acorde de un problema que tuve en el Entity 3.5 y que no me fue muy fácil encontrar la solución.

Ok ya basta de blablá y empecemos.

Primero les explicare lo que yo quería hacer.

Yo tenía en la base de datos las siguientes tablas


Estas tablas no son más que Cliente con la dirección, teléfono y correo pero algo normalizadas, yo necesitaba hacer un procedimiento almacenado el cual le enviaba la cedula del cliente y este me retornaba las direcciones, teléfonos y correos del cliente de esa persona.

Ok hice el SP (procedimiento almacenado), lindo y bello el SP pero cuando fui al entity y quería llamarlo desde mi capa de acceso donde tenía el entity no lo podía hacer, es ahí donde yo encontré mi problemita ¿COMO HACIA PARA AGREGAR ESTE PROCEDIMIENTO ALMACENADO A MI APLICACIÓN HECHA EN VISUAL STUDIO 2008?, busque y busque y busque y seguí buscando y nada (tal vez no sabía buscar), pero la cuestión fue que tuve que ver cómo le hacía, porque tenía algunos SP así.

Hasta que encontré una solución crear una Vista de las 4 tablas


Y así lo hice cree la vista en la BD como pueden ver en la figura anterior, pero en la parte del código yo no hice un INNER JOIN de las tablas yo hice un FULL OUTER JOIN para obtener tanto datos nulos y no nulos.

Linda mi vista jejejeje, ahora yo contento de que había solucionado, me fui al Entity hice una actualización para añadir la vista. Y que creen no añadió nunca, volvía y actualizaba el entity y nada, estaba ahí pero no se añadía al entiy.

Ahora aquí me di cuenta de una desventaja más del Entity 3.5. Solo permitía hacer vistas con tablas que se relacionaran con INNER JOIN.

Ahora si esa fue la solución momentánea para mi problema.

En resumen (mucho blablábla ejejejejej), para poder yo ejecutar un SP como lo mencione antes, tuve que crear una vista normal de las tablas pero con un INNER JOIN para así poderla añadir a mi entity y una vez hecho esto crear un SP pero en este la relación iba con un FULL JOIN (como muestra la imaginen de abajo)



Pero bueno claro que muchos dirán hay otra solución pero la verdad no me quería quedar con la pica y de esta manera lo soluciones, así que amigos este es otro aporte más ojalas les ayude en algo este pequeño blogueo.

Por cierto para el entity 4.0 no hay que hacer todo el proceso mencionado anteriormente, es mucho más sencillo y uno de estos días publicare como hacerlo en el E4.0

Saludos

PedFerDev

Etiquetas: , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio