¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Procedimiento: cómo conectar con la Base de datos SQL de Azure mediante ADO.NET Entity Framework

Actualizado: noviembre de 2014

Entity Framework ADO.NET permite a los desarrolladores crear aplicaciones de acceso a datos programando en un modelo de aplicación conceptual en lugar de programar directamente en un esquema de almacenamiento relacional.

En este tema se muestra cómo crear un modelo conceptual sencillo asignado a una Base de datos SQL de Microsoft Azure y consultar en el modelo conceptual. En el siguiente ejemplo de Visual C#/Visual Basic se crea una consulta con establecimiento inflexible de tipos de los objetos CLR que representan entidades y asociaciones en el modelo School, que devuelve los nombres de departamento del modelo School.

Para seguir este ejemplo, debe instalar la Entity Framework y haber creado la base de datos de ejemplo Colegio en el servidor. Para crear la base de datos de ejemplo Colegio, consulte Introducción a Base de datos SQL de Microsoft Azure y complete los pasos del uno al ocho.

  1. En Visual Studio, en el menú Archivo, seleccione Nuevo y, a continuación, haga clic en Proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, en la lista Plantillas instaladas, seleccione Visual Basic o Visual C# y, a continuación, seleccione Aplicación de consola. Escriba SchoolApplicationEF como Nombre y, a continuación, haga clic en Aceptar.

  3. En el Explorador de soluciones, haga clic con el botón secundario en SchoolApplicationEF, seleccione Agregar y, a continuación, seleccione Nuevo elemento.

  4. Seleccione ADO.NET Entity Data Model, escriba SchoolDataModel.edmx como Nombre y, a continuación, haga clic en Agregar.

  5. En el Asistente para Entity Data Model, seleccione Diseñador de EF desde la base de datos y, a continuación, haga clic en Siguiente.

  6. Haga clic en Nueva conexión, a continuación, en el cuadro de diálogo Elegir origen de datos, seleccione Microsoft SQL Server y, a continuación, haga clic en Continuar.

  7. En el cuadro de diálogo Propiedades de conexión, escriba el nombre completo del servidor en el cuadro Nombre del servidor. Por ejemplo, z8ue9o20al.database.windows.net.

  8. En el cuadro Iniciar sesión en el servidor, seleccione Usar autenticación de SQL Server y especifique las credenciales para el administrador de base de datos. Por ejemplo, evaluador o tester@ z8ue9o20al.database.windows.net.

  9. Haga clic en el botón Probar conexión para validar la información de inicio de sesión.

  10. En el cuadro Conectar con una base de datos, seleccione Seleccione o escriba el nombre de la base de datos y, a continuación, seleccione la base de datos Colegio en la lista. Haga clic en Aceptar.

  11. En el Asistente para Entity Data Model, elija No, excluir datos confidenciales de la cadena de conexión. Los estableceré en el código de mi aplicación. A continuación, haga clic en Siguiente.

  12. Seleccione la versión más reciente de Entity Framework y, a continuación, haga clic en Siguiente.

  13. Seleccione Tablas y, a continuación, haga clic en Finalizar. Esto crea un archivo .edmx que define un tipo de entidad para cada tabla de la base de datos.

  14. Guarde el archivo SchoolDataModel.edmx.

    noteNota
    Cuando se ejecuta este ejemplo en Visual Studio 2008, Entity Framework no puede crear el archivo .edmx ni las clases cliente relacionadas a partir de una Base de datos SQL de Azure. Debe conectarse a una instancia local de SQL Server para generar los archivos de asignación y de modelo. Sin embargo, Entity Framework se conectará a Base de datos SQL de Microsoft Azure cuando se hayan creado los archivos de asignación y de modelo. Además, la casilla Poner en plural o en singular los nombres de objeto generados no existe en Visual Studio 2008. Por lo tanto, es necesario actualizar Departments como Department y Courses como Course en el ejemplo de código siguiente.

  1. Reemplace el código en el archivo de programa con el código siguiente.

    Imports System Imports System.Collections.Generic Imports System.Linq Imports System.Text  Module Module1      Private schoolContext As SchoolEntities      Sub Main()          ' Initialize the ObjectContext.         Using schoolContext = New SchoolEntities()              // Define a query that returns all People             // objects ordered by last name.             Dim personQuery = _                 From d In schoolContext.People.Include("Courses") _                 Order By p.LastName _                 Select p              Try                 For Each per As Person In personQuery                     Console.WriteLine("{0} {1}", per.FirstName, per.LastName)                 Next              Catch ex As Exception                 Console.WriteLine("An error occurred: " + ex.Message)             End Try          End Using          Console.WriteLine("Hit enter...")         Console.Read()      End Sub  End Module 
    

  1. En el proyecto SchoolEFApplication, abra el archivo App.Config. Cambie la cadena de conexión para que se conecte a su Base de datos SQL de Azure.

    <connectionStrings>     <add name="SchoolEntities" connectionString="metadata=res://*/SchoolDataModel.csdl|res://*/SchoolDataModel.ssdl|res://*/SchoolDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=<provideServerName>.database.windows.net;Initial Catalog=School;Integrated Security=False;User ID=<provideUserID>;Password=<providePassword>;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False&quot;" providerName="System.Data.EntityClient"/> </connectionStrings>
    
  2. Presione F5 para ejecutar la aplicación en su Base de datos SQL de Azure. La ventana de consola mostrará los nombres de todas las personas de la base de datos Colegio.

Vea también

Mostrar:
© 2015 Microsoft