viernes, 17 de agosto de 2012

Ejemplo de Entity Framework con mysql

En este ejemplo vamos a trabar con mysql. 

Configurar el proyecto


1.) Vamos hacer un nuevo, Abra Visual Studio .Net - New web site



2.) Seleccione "ASP.NET Empty Web Site" y luego OK.

Configurar el Entity Framework

Ahora vamos agregar nuestro modelo.

3.) Agregando un modelo a nuestro sitio, ahora en "Solicion explorer"  Clic derecho sobre nuestro site y seleccione new item.



4.) En la ventana de new item seleccione "ADO .NET Entity Data Model"


5.) En asisten de Entity Data Model nos preguntara donde extraeremos el contenido, seleccione "Generate from database"




6.) El siguiente paso del asistente debe seleccionar la base de datos, si no apareciera tendra que precionar el boton de "New Connection" y configurar su mysql, no olvide seleccionar "Yes, include the sensitive data in the connection string"






Nota:
Por seguridad en ambientes de producción no realice la conexión con root.

7.) En el siguiente paso tenemos que seleccionar los objectos de la base de atos que utilizaremos, en este caso seran las tablas de "country" y "City"



8.) Nuestro modelo debe quedar de la siguiente manera:



Accediendo al mysql

Ahora que hemos configurado nuestro proyecto, mostraremos la información en un gridview.

1.) En el "solucion explorer" clic derecho sobre nuestro proyecto, y seleccione "New item"



2.) En la ventana de new item seleccione "Web form"



3.) Ahora agregue un gridview hacia el html, para esto debe de buscar en el "toolbox" en la seccion de "data" un "GridView".


Si no aparece "toolbox" por favor presione clic en el menu "View" y luego "Toolbox" o presione ctl + w,x

3.1) Ahora arrastre el Gridview hacia el html, entre los tag: "div"


Debe quedar de la siguiente manera.


4.) Ahora vamos agregar código, para esto presione clic derecho y seleccione "view code"



5.) Agregue el siguiente codigo



6.) Por ultimo presione F5,El resultado debería ser: 




1 comentario:

Diego Llusco dijo...

como hago para conectar a un servidor remoto?