Exporter (0) Imprimer
Développer tout

Procédure : se connecter à Base de données SQL Windows Azure à l'aide de l'ADO.NET Entity Framework

Mis à jour: décembre 2013

L'ADO.NET Entity Framework permet aux développeurs de créer des applications d'accès aux données en programmant contre un modèle d'application conceptuel plutôt que directement contre un schéma de stockage relationnel.

Cette rubrique montre comment créer un modèle conceptuel simple mappé à une Base de données SQL Microsoft Azure et comment interroger sur le modèle conceptuel. L'exemple Visual C#/Visual Basic suivant crée une requête fortement typée par rapport aux objets CLR qui représentent des entités et des associations dans le modèle School, qui renvoie les noms de service dans le modèle School.

Pour suivre cet exemple, vous devez installer l'Entity Framework à partir du  3.5 Service Pack 1 ou version ultérieure.

  1. Dans Visual Studio, dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  2. Dans le volet Types de projets, sélectionnez Windows. Dans le volet Modèles, sélectionnez Application console. Entrez SchoolApplicationEF comme Nom, puis cliquez sur OK.

  3. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur SchoolApplicationEF, pointez sur Ajouter, puis sélectionnez Nouvel élément.

  4. Sélectionnez ADO.NET Entity Data Model, entrez SchoolDataModel.edmx comme Nom, puis cliquez sur Ajouter.

  5. Dans l'Assistant EDM, sélectionnez Générer à partir de la base de données, puis cliquez sur Suivant.

  6. Cliquez sur Nouvelle connexion, entrez les informations de la base de données School sur votre serveur Base de données SQL Azure, puis cliquez sur OK. Sélectionnez l'option Non, exclure les données sensibles de la chaîne de connexion. Je définirai ces informations dans le code de mon application. Ensuite, cliquez sur Suivant. Pour plus d'informations sur la migration de la base de données School vers Base de données SQL Azure, consultez How To: Migrate a Database by Using Scripts.

  7. Sélectionnez Tables, puis cliquez sur Terminer. Cela crée un fichier .edmx qui définit un type d'entité pour chaque table dans la base de données.

  8. Enregistrez le fichier SchoolDataModel.edmx.

    noteRemarque
    Lors de l'exécution de cet exemple dans Visual Studio 2008, Entity Framework ne peut pas créer le fichier .edmx et les classes clientes associées à partir d'une Base de données SQL Azure. Il doit se connecter à une instance locale de SQL Server pour générer les fichiers de mappage et de modèle. Toutefois, l'Entity Framework se connectera à Base de données SQL Microsoft Azure lorsque les fichiers de mappage et de modèle auront été créés. De plus, la case à cocher Mettre au pluriel ou au singulier les noms d'objets générés n'existe pas dans Visual Studio 2008. Par conséquent, vous devez remplacer Departments par Department et Courses par Course dans l'exemple de code suivant.

  1. Remplacez le code dans votre fichier de programme par le code suivant, puis appuyez sur F5 pour exécuter l'application contre votre Base de données SQL Azure.

  1. Effectuez une migration de la base de données School vers Base de données SQL Azure en suivant les instructions fournies dans How To: Migrate a Database by Using Scripts.

  2. Dans le projet SchoolEFApplication, ouvrez le fichier App.Config. Modifiez la chaîne de connexion de sorte qu'elle établisse une connexion à votre Base de données SQL 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>
    
  3. Appuyez sur F5 pour exécuter l'application en fonction de votre Base de données SQL Azure.

Voir aussi

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft