Cómo Usar El Asistente Para Entity Data Model

7
Cómo usar el Asistente para Entity Data Model (Entity Framework) En este tema se muestra cómo utilizar el Asistente para Entity Data Model con el fin de generar los archivos de asignación que definen el modelo Entity Data Model (EDM) deAdventureWorks Sales y cómo configurar un proyecto de Visual Studio para utilizar Entity Framework. Este modelo y la configuración se utilizan en todos los temas relacionados con tareas de Entity Framework. El Asistente para Entity Data Model es un componente de Visual Studio que se inicia con Visual Studio 2008 Service Pack 1 (SP1). Para obtener más información, vea Asistente para Entity Data Model . En lugar de utilizar el Asistente para Entity Data Model, puede crear manualmente el modelo EDM y configurar el proyecto para utilizar Entity Framework. Para obtener más información, vea Cómo definir manualmente un modelo Entity Data Model (Entity Framework) y Cómo configurar manualmente un proyecto de Entity Framework . Para agregar la plantilla de elementos de ADO.NET Entity Data Model 1. En el menú Proyecto, haga clic en Agregar nuevo elemento. 2. En el panel Plantillas, seleccione ADO.NET Entity Data Model. 3. Escriba AdventureWorks.edmx como nombre del modelo y, a continuación, haga clic en Agregar. Se muestra la primera página del Asistente para Entity Data Model. Para generar los archivos de EDM 1. En el cuadro de diálogo Elegir contenido de Model, seleccione Generar desde la base de datos. Después, haga clic en Siguiente. 2. Haga clic en el botón Nueva conexión. 3. En el cuadro de diálogo Propiedades de conexión, escriba el nombre del servidor, seleccione el método de autenticación, escriba AdventureWorks como nombre de la base de datos y, a continuación, haga clic en Aceptar. El cuadro de diálogo Elegir la conexión de datos se actualiza con la configuración de la conexión de la base de datos. 4. Asegúrese de que la casilla Guardar configuración de conexión de entity en App.Config como: esté activada y de que el valor esté establecido enAdventureWorksEntities. Después, haga clic en Siguiente. 5. En el cuadro de diálogo Elija los objetos de base de datos, borre todos los objetos, expanda Tablas y seleccione los objetos de tabla siguientes: o Address o Contact o Product o SalesOrderHeader o SalesOrderDetail 6. Haga clic en Finalizar para completar el asistente. El asistente realiza las tareas siguientes: o Agrega referencias a los espacios de nombres System.Data.Entity, System.Runtime.Serialization y System.Security. o Genera el archivo AdventureWorks.edmx que define el modelo EDM. o Crea un archivo de código fuente que contiene las clases que se generaron de acuerdo con el modelo EDM. Puede ver el archivo de código fuente expandiendo el archivo .edmx en el Explorador de soluciones.

description

crear data model a partir del asistente

Transcript of Cómo Usar El Asistente Para Entity Data Model

Cmo usar el Asistente para Entity Data Model (Entity Framework)En este tema se muestra cmo utilizar el Asistente para Entity Data Model con el fin de generar los archivos de asignacin que definen el modelo Entity Data Model (EDM) deAdventureWorks Salesy cmo configurar un proyecto de Visual Studio para utilizar Entity Framework. Este modelo y la configuracin se utilizan en todos los temas relacionados con tareas de Entity Framework.El Asistente para Entity Data Model es un componente de Visual Studio que se inicia con Visual Studio 2008 Service Pack 1 (SP1). Para obtener ms informacin, veaAsistente para Entity Data Model.En lugar de utilizar el Asistente para Entity Data Model, puede crear manualmente el modelo EDM y configurar el proyecto para utilizar Entity Framework. Para obtener ms informacin, veaCmo definir manualmente un modelo Entity Data Model (Entity Framework)yCmo configurar manualmente un proyecto de Entity Framework.

Para agregar la plantilla de elementos de ADO.NET Entity Data Model1. En el menProyecto, haga clic enAgregar nuevo elemento.2. En el panelPlantillas, seleccioneADO.NET Entity Data Model.3. EscribaAdventureWorks.edmxcomo nombre del modelo y, a continuacin, haga clic enAgregar.Se muestra la primera pgina del Asistente para Entity Data Model.

Para generar los archivos de EDM1. En el cuadro de dilogoElegir contenido de Model, seleccioneGenerar desde la base de datos. Despus, haga clic enSiguiente.2. Haga clic en el botnNueva conexin.3. En el cuadro de dilogoPropiedades de conexin, escriba el nombre del servidor, seleccione el mtodo de autenticacin, escribaAdventureWorkscomo nombre de la base de datos y, a continuacin, haga clic enAceptar.El cuadro de dilogoElegir la conexin de datosse actualiza con la configuracin de la conexin de la base de datos.4. Asegrese de que la casillaGuardar configuracin de conexin de entity en App.Config como:est activada y de que el valor est establecido enAdventureWorksEntities. Despus, haga clic enSiguiente.5. En el cuadro de dilogoElija los objetos de base de datos, borre todos los objetos, expandaTablasy seleccione los objetos de tabla siguientes: Address Contact Product SalesOrderHeader SalesOrderDetail6. Haga clic enFinalizarpara completar el asistente.El asistente realiza las tareas siguientes: Agrega referencias a los espacios de nombresSystem.Data.Entity,System.Runtime.SerializationySystem.Security. Genera el archivo AdventureWorks.edmx que define el modelo EDM. Crea un archivo de cdigo fuente que contiene las clases que se generaron de acuerdo con el modelo EDM. Puede ver el archivo de cdigo fuente expandiendo el archivo .edmx en elExplorador de soluciones.Nota

En los proyectos de Visual Basic, debe hacer clic en el botnMostrar todos los archivosen elExplorador de solucionespara ver los archivos de cdigo fuente.

Crea un archivo App.Config.

7. En la pgina de cdigos de la aplicacin, agregue las instruccionesusingsiguientes (Importsen Visual Basic):

using System;using System.Linq;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.Common;using System.Data.Objects;using System.Data.Objects.DataClasses;using AdventureWorksModel;

Para definir la cadena de conexin del EDM Abra el archivo de configuracin de la aplicacin del proyecto (app.config) y, a continuacin, agregue la siguiente cadena de conexin:XML

Si el proyecto no tiene un archivo de configuracin de la aplicacin, puede agregar uno seleccionandoAgregar nuevo elementoen el menProyecto, seleccionando la categoraGeneral,Archivo de configuracin de la aplicaciny, despus, haciendo clic enAgregar.

Cmo usar EdmGen.exe para generar un modelo Entity Data Model (Entity Framework).NET Framework 3.5Otras versionesEste tema an no ha recibido ninguna valoracin-Valorar este temaEn este tema se muestra cmo usar la herramienta EDM Generator (EdmGen.exe) para generar un modelo Entity Data Model (EDM) basndose en la base de datos School. Si usa EdmGen.exe para generar un modelo EDM, an tendr que configurar el proyecto de Visual Studio de modo que use Entity Framework. Para obtener ms informacin, veaCmo configurar manualmente un proyecto de Entity Framework.Nota

Un EDM generado mediante EdmGen.exe incluye los objetos de la base de datos. Si desea generar un EDM que slo incluya objetos concretos, use el asistente de Entity Data Model. Para obtener ms informacin, veaCmo usar el Asistente para Entity Data Model (Entity Framework).

Para generar el modelo School para un proyecto de Visual Basic con EdmGen.exe1. Cree la base de datos School. Para obtener ms informacin, veaCrear la aplicacin de ejemplo School (Tutorial rpido de Entity Framework).2. En el smbolo del sistema, ejecute el comando siguiente sin los saltos de lnea:3. "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:fullgeneration 4. /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI" 5. /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:VB 6. Para generar el modelo School para un proyecto de C# con EdmGen.exe1. Cree la base de datos School. Para obtener ms informacin, veaCrear la aplicacin de ejemplo School (Tutorial rpido de Entity Framework).2. En el smbolo del sistema, ejecute el comando siguiente sin los saltos de lnea:3. "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:fullgeneration 4. /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI" 5. /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp

Cmo generar previamente vistas para mejorar el rendimiento de las consultas (Entity Framework).NET Framework 3.5Otras versiones

Este tema an no ha recibido ninguna valoracin-Valorar este temaPara que una consulta se pueda ejecutar con un Entity Data Model (EDM), el Entity Framework genera un conjunto de vistas que se utilizan para tener acceso a la base de datos. El Entity Framework genera vistas la primera vez que se ejecuta una consulta y, a continuacin, las mantiene durante la vigencia de la instancia deObjectContext. Dado que la generacin de la vista forma una parte significativa del costo total que supone ejecutar una nica consulta, Entity Framework permite generar previamente estas vistas e incluirlas en el proyecto compilado. Adems de generar y validar los archivos de asignacin y de modelo del EDM, tambin se usa la herramientaGenerador de EDM (EdmGen.exe)para generar previamente estas vistas. En este tema se muestra cmo utilizar EdmGen.exe para generar previamente las vistas delmodelo Schooly agregar el archivo de vista al proyecto. El modelo School se crea en elTutorial rpido deEntity Framework. El procedimiento final muestra cmo volver a agregar u asignar los archivos como recursos incrutados en una aplicacin web ASP.NET.Nota

Los procedimientos de este tema usan los eventos previos o posteriores a la generacin de Visual Studio, que no se admiten en los sitios web ASP.NET. Para generar previamente las vistas para un EDM que usa un sitio web ASP.NET, debera crear el EDM en una biblioteca de clases independiente, utilizar el procedimiento siguiente para el proyecto de biblioteca de clase y hacer referencia al mismo en el proyecto de sitio web ASP.NET. O bien, considere usar un proyecto de aplicacin web ASP.NET en lugar de un sitio web ASP.NET. Esto le permite incluir las vistas pregeneradas en el mismo proyecto que la aplicacin web ASP.NET utilizando los procedimientos de este tema.

Las vistas pregeneradas se validan en tiempo de ejecucin para asegurarse de que x