Exportar (0) Imprimir
Expandir Tudo

Como: Conectar-se ao Banco de Dados SQL Azure Usando o ADO.NET Entity Framework

Atualizado: novembro de 2014

O ADO.NET Estrutura da entidade permite que os desenvolvedores criem aplicativos de acesso a dados programando de acordo com um modelo de aplicativo conceitual em vez de programar diretamente de acordo com um esquema de armazenamento relacional.

Este tópico mostra como criar um modelo conceitual simples que é mapeado para um Banco de dados SQL do Microsoft Azure e consultas sobre o modelo conceitual. O exemplo de Visual C#/Visual Basic a seguir cria uma consulta segura sobre os objetos CLR que representam entidades e associações no modelo School, que retorna os nomes de departamento no modelo School.

Para executar este exemplo, você deve instalar o Entity Framework e o banco de dados do exemplo School criado em seu servidor. Para criar o banco de dados do exemplo School, consulte Guia de Introdução ao Banco de dados SQL do Microsoft Azure e execute as etapas de um a oito.

  1. No Visual Studio, no menu Arquivo, aponte para Novo e clique em Projeto.

  2. Na caixa de diálogo Novo Projeto, na lista Modelos instalados, selecione Visual Basic ou Visual C# e selecione Aplicativo do Console. Digite SchoolApplicationEF como Nome e clique em OK.

  3. No Gerenciador de Soluções, clique com o botão direito em SchoolApplicationEF, aponte para Adicionar e selecione Novo Item.

  4. Selecione Modelo de Dados de Entidade ADO.NET, digite SchoolDataModel.edmx como Nome e clique em Adicionar.

  5. No Assistente de Modelo de Dados de Entidade, selecione EF Designer do banco de dados e clique em Avançar.

  6. Clique em Nova Conexão e, na caixa de diálogo, Escolher Fonte de Dados, selecione Microsoft SQL Server e clique em Continuar.

  7. Na caixa de diálogo Propriedades de Conexão, digite o nome totalmente qualificado do servidor na caixa Nome do servidor. Por exemplo, z8ue9o20al.database.windows.net.

  8. Na caixa Logon no servidor, selecione Usar Autenticação do SQL Server e insira as credenciais do administrador do banco de dados. Por exemplo, o testador ou testador@ z8ue9o20al.database.windows.net.

  9. Clique no botão Testar Conexão para validar as informações de logon.

  10. Na caixa Conectar-se a um banco de dados, selecione Selecionar ou digitar um nome de banco de dados e selecione o banco de dados School na lista. Clique em OK.

  11. No Assistente de Modelo de Dados de Entidade, escolha Não, exclua os dados confidenciais da cadeia de conexão. Estas informações serão definidas em código de aplicativo. Em seguida, clique em Avançar.

  12. Selecione a versão mais recente do Entity Framework e clique em Avançar.

  13. Selecione Tabelas e clique em Concluir. Isso cria um arquivo .edmx que define um tipo de entidade para cada tabela no banco de dados.

  14. Salve o arquivo SchoolDataModel.edmx.

    noteObservação
    Durante a execução deste exemplo no Visual Studio 2008, o Estrutura da entidade não pode criar o arquivo .edmx e as classes de cliente de um Banco de dados SQL do Azure. Ele deve conectar-se a uma instância local do SQL Server para gerar o modelo e os arquivos de mapeamento. Entretanto, o Estrutura da entidade se conectará ao Banco de dados SQL do Microsoft Azure após a criação do modelo e dos arquivos de mapeamento. Além disso, a caixa de seleção Pluralizar ou singularizar nomes de objetos gerados não existe no Visual Studio 2008, portanto, substitua Departments por Department e Courses por Course no exemplo de código a seguir.

  1. Substitua o código no seu arquivo de Programa pelo código a seguir.

    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. No projeto SchoolEFApplication, abra o arquivo App.Config. Altere a cadeia de conexão de forma que ela se conecte ao seu Banco de dados SQL do 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. Pressione a F5 para executar o aplicativo em seu Banco de dados SQL do Azure. A janela do console mostra os nomes de todas as pessoas no banco de dados School.

Consulte também

Mostrar:
© 2015 Microsoft