PRACTICA 003:ADO.NET, WPF con Entity Framework
Ing. Honoria Reyes Macedo
IDE: Microsoft Visual Studio
Proveedor para conexión a Base de Datos:SqlClient
Lenguaje de programacion: C#
Base de Datos: SQLServer
IDE: Microsoft Visual Studio
Proveedor para conexión a Base de Datos:SqlClient
Lenguaje de programacion: C#
Base de Datos: SQLServer
ORM: Entity Framework
Aplicación: De escritorio en WPF(Windows Presentation Fundation)
INTRODUCCION:
Es una aplicación que mapea la base de datos mediante un ORM en este caso un
Entity Framework.
En esta práctica se utiliza una base da datos "CursoADO" en SQL Server
USE [CursoADO]
INTRODUCCION:
Es una aplicación que mapea la base de datos mediante un ORM en este caso un
Entity Framework.
En esta práctica se utiliza una base da datos "CursoADO" en SQL Server
USE [CursoADO]
ACTIVIDADES
1.- Crear un nuevo proyecto CursoWPFEntityF
1.1 Se creara automáticamente la forma siguiente (Observar el Grid que crea automaticamente)
1.2 Cambiar el titulo de la
ventana. En propiedades: Captura Alumno
2.--
Agregar(Arrastrar) los siguientes controles a la pantalla:
Seleccionar
del menú ToolBox como se indica en el siguiente punto.
Para
la fecha si no tienes activado el control de DateTimePicker, agregar un
TextBox, adelante lo cambiaremos.
2.1.-
Para las Label (etiquetas) seleccionar con mouse derecho las propiedades y
poner en su respectivo Content:
Nombre
Apellido Paterno
Apellido Materno
Fecha de Alta
Activo
2.2.-
Para los controles Text, CheckBox,, Button (controles de captura) poner en sus
propiedades en su respectivo Name
textBNombre
textBApPat
textBApMat
dateTAlta
checkBStatus
btnGuardar
2.3.- Si no tenias el control activado de
DateTimePicker:
hacer
la opción 2.3.1 , Solo si te marca error
2.3.1 hacer la opción 2.3.2
2.3.1
En el TextBox de la fecha que se agrego utilizar su propia librería. Agregar
la línea siguiente y hacer las modificaciones en su etiqueta
2.3.2
Seleccionar el DatePicker desde ToolBox
y escoger Choose Items
Activar DateTimePicker o DatePicker
2.3.3 Arrastrar desde ToolBox el DatePicker y cambiar en sus propiedades un fomato apropiado de fecha.
2.4 Quedando
el código del Grid en xaml asi:
Esta es la declaracion del control
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Y este es el control
<xctk:DateTimePicker x:Name="dateTAlta" HorizontalAlignment="Left" Height="23" Margin="148,126,0,0" VerticalAlignment="Top" Width="220" Format="LongDate"/>
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Y este es el control
<xctk:DateTimePicker x:Name="dateTAlta" HorizontalAlignment="Left" Height="23" Margin="148,126,0,0" VerticalAlignment="Top" Width="220" Format="LongDate"/>
3.-
Agregar Entity Framework al proyecto
3.1 revisar si esta en el proyecto, si
no esta continuar en los puntos 3.2, 3.3, 3.4
Verificar en References
si ya esta el Entity Framework. Si no lo visualizas entonces con mouse derecho puedes agregar la referencia
4.- Agregar
la relación con la Base de Datos con ayuda de Entity Framework
4.1 Agregar
el EDM(Entity Data Model)
Escoger
desde una base de datos existente
Poner el nombre siguiente DB_CursoADOEntity que llevara la conexión del modelo
Escoger
las tablas o entidades de la Base de Datos a ocupar con el Namespace DB_CursoADOModel
A
continuación verificar en la solución el modelo que se creo
5.- Agregar
el código al archivo MainWindow.xaml.cs para guardar los datos del alumno
5.1
Agregar una variable global DB_CursoADOEntity
private DB_CursoADOEntity bdCurso = new DB_CursoADOEntity();
5.2
Agregar un método AgregaAlumno() al mismo archivo
Si el control para fecha fue un DatePicker, convertirlo a DateTime
fechaalta = Convert.ToDateTime(dateTAlta.Text)
Si el control para fecha fue un DatePicker, convertirlo a DateTime
fechaalta = Convert.ToDateTime(dateTAlta.Text)
Nota:
La linea siguiente en un framewor 3.5:
bdCurso.AddObject("alumno", alumn);
En otras versiones cambia su sintaxis, por ejemplo
bdCurso.alumno.AddObject.Add(alumn);
ó
bdCurso.alumno.Add(alumn);
La linea siguiente en un framewor 3.5:
bdCurso.AddObject("alumno", alumn);
En otras versiones cambia su sintaxis, por ejemplo
bdCurso.alumno.AddObject.Add(alumn);
ó
bdCurso.alumno.Add(alumn);
5.3
Agregar al evento click del botón Guardar el llamado a la función AgregaAlumno()
(con
doble click sobre el)
































No hay comentarios.:
Publicar un comentario