Compartilhar via


Criando o LINQ to SQL classes com Designer Relacional de Objetos

Você pode usar o Object Relational Designer (O/R Designer) para MAP LINQ to SQL classes de tabelas em um banco de dados. Essas classes mapeadas são também conhecidas como classes de entidade.As propriedades de uma classe de entidade mapeiam as colunas da tabela, e você pode ligar os dados a controles em um Windows Form.Para obter mais informações sobre o LINQ to SQL, consulte Usando o LINQ translation from VPE for Csharp.

Pré-requisitos

  • Se você não instalou o SQL servidor Express edição quando instalou o Visual C# Express Edition, instalá-lo antes de continuar. SQL Server Compact 3.5 bancos de dados não têm suporte em LINQ to SQL. Para obter informações sobre como obter o SQL servidor Express edição, consulte o Como obter o SQL servidor Express seção o Como: Instalar bancos de dados de exemplo tópico.

  • Você também deve ter acesso para a versão do SQL servidor do banco de dados de exemplo Northwind.Para obter informações sobre como obter e instalar esse banco de dados, consulte Como: Instalar bancos de dados de exemplo.

Abrindo o Designer Relacional de Objetos

Para abrir o O/R Designer

  1. No menu File, clique em New Project.

  2. No Novo projeto caixa de diálogo, clicar Aplicativo do Windows Forms, nomeie-LINQToSQLSample e, em seguida, clicar OK.

    Abre um novo projeto Windows Forms.

  3. No menu Project, clique em Add New Item.

  4. clicar no LINQ to SQL classes modelo e tipo NorthwindSample.dbml no Nome box.

  5. Clique em Adicionar.

    Um vazio LINQ to SQL classes arquivo (NorthwindSample.dbml) é adicionado ao projeto e o Designer Relacional de Objetos é aberta.

The Designer Relacional de Objetos consiste em duas superfícies de design: painel de entidades à esquerda e a área do painel de métodos à direita. O painel de entidades é a área de design principal que exibe as classes de entidade definidas no arquivo. O painel de métodos é a área de design que exibe o DataContext métodos mapeados para funções e procedimentos armazenados. Você pode ocultar o painel de métodos, clicando com o botão direito do mouse o Designer Relacional de Objetos e, em seguida, clicando em Ocultar painel de métodos.Você não usará o painel de métodos nesta lição, mas você pode saber mais sobre isso em DataContext Methods (O/R Designer).

clicar na área de design principais e verifique se que seu nome é NorthwindSampleDataContext no Propriedades janela.Você pode criar classes de entidade, arrastar tabelas de banco de dados da Banco de dados Explorer onto the Designer Relacional de Objetos superfície. Mas primeiro, você deverá criar uma conexão com o banco de dados.Esse processo é semelhante a qual foi descrito em Como: Conectar-se a um banco de dados (translation from VPE for Csharp), exceto que aqui você use um banco de dados do SQL servidor Express.

Para se conectar ao banco de dados de exemplo Northwind

  1. Sobre o Modo de exibição , aponte para Outras janelase, em seguida, clicar Banco de dados Explorer.

    Banco de dados Explorer é aberta.

  2. clicar no Conectar-se ao banco de dados botão.

    A caixa de diálogo Add Reference é aberta.

  3. No Adicionar conexão diálogo caixa, certifique-se de que o Fonte de dados is Microsoft SQL servidor banco de dados arquivo.

  4. clicar Procurar e selecionar o Northwind.mdf o banco de dados.

  5. clicar Conexão de teste para verificar se a conexão foi bem-sucedida.

  6. Clique em OK para fechar a caixa de diálogo Add Connection.

Criando classes de entidade

As tabelas no banco de dados Northwind agora estão visíveis no Database Explorer.Você pode arrastar tabelas do Banco de dados Explorer onto the Designer Relacional de Objetos. Isso cria automaticamente classes de entidade que têm propriedades que correspondem às colunas nas tabelas que foram selecionadas.

Para criar classes de entidade

  1. In Banco de dados Explorer, expandir Northwind.mdfe, em seguida, expandir Tabelas.

  2. Arraste Customers do Database Explorer até a superfície do Designer Relacional de Objetos.Se for solicitado para copiar o arquivo de dados para seu projeto, clique em Sim .

    Uma classe de entidade chamado Customer é criado. Ele tem propriedades que correspondem às colunas no Customers tabela.

    Observação:

    O nome de classe de entidade é Customer, em vez de Customers. Renomear este comportamento é chamado Pluralização.Ele pode ser ativado ou desativado no Opções caixa de diálogo.Para obter mais informações, consulte Caixa de diálogo Opções (Visual Studio) e How to: Turn Pluralization On and Off (O/R Designer).

  3. arrastar Pedidos from Banco de dados Explorer to the Designer Relacional de Objetos superfície.

    Uma classe de entidade chamado Order é criado. Observe que o Order classe tenha uma relação (conhecida sistema autônomo uma associação) com o Customer classe de entidade. As propriedades do Order classe correspondem às colunas da Orders tabela.

Agora que você criou as classes de entidade, você pode adicioná-las para a janela Data Sources, executando o Data Source Configuration Wizard.

Para adicionar um classe de entidade como uma fonte de dados de objeto na janela Data Sources

  1. Sobre o Compilação menu, clicar Criar solução.

  2. No menu Data, clique em Show Data Sources.

  3. No Fontes de dados janela, clicar no Adicionar nova fonte de dados botão.

  4. Selecione Object na página Choose a Data Source Type e clique em Next.

  5. expandir LINQToSQLSample e clicar no Cliente classe.

    Observação:

    Se a Cliente classe não estiver disponível, clicar Cancelar, compilação o projeto e executar o assistente novamente.

  6. Clique em Finish para criar a fonte de dados e adicionar a classe de entidade Customer para a janela Data Sources.

Ligando controles em um Windows Form a classes de entidade

Você pode adicionar controles que são ligados a dados para classes de entidade para um formulário do Windows arrastando campos ou tabelas do Fontes de dados janela para o formulário.

Adicionar controles ligados às classes de entidade

  1. clicar com o botão direito do mouse no Form1 no O gerenciador de soluçõese, em seguida, clique em Exibir Designer.

  2. Na janela Data Sources, expanda Customer.

  3. clicar na lista suspensa ao lado de NomeDaEmpresa e clicar Rótulo.

  4. Arraste CompanyName para o formulário.

  5. Arraste Orders da janela Data Sources para o Form1.Coloque-o em CompanyName .

  6. clicar com o botão direito do mouse no Form1 no O gerenciador de soluçõese, em seguida, clique em Exibir código.

  7. Adicione o seguinte código para o formulário, na parte superior do Form classe fora de qualquer método específico.

    private NorthwindSampleDataContext northwindSampleDataContext1
        = new NorthwindSampleDataContext();
    
  8. Criar um manipulador de eventos para o Form_Load evento e adicione o seguinte código ao manipulador de eventos:

    customerBindingSource.DataSource
        = northwindSampleDataContext1.Customers;
    
  9. Pressione F5 para executar o código.

  10. Quando o formulário for aberto, clicar no bindingNavigatorMoveNextItem botão para percorrer as empresas e verificar se o ordersDataGridView é atualizada para exibir pedidos do cliente selecionado.

Salvando alterações

Quando você adiciona controles ao Designer Relacional de Objetos, o Salvar botão a bindingNavigator não é ativado.Se você quiser permitir que os usuários de salvar as alterações, você deve primeiro ativar o Salvar botão e, em seguida, adicione código para salvar os dados alterados.

Para habilitar o botão Salvar

  1. clicar no Salvar botão a bindingNavigator.(O botão com o ícone de disquete.)

  2. Na janela Properties, defina a propriedade Enabled como True.

  3. Clique duas vezes no botão save para criar um manipulador de eventos e alternar para o Editor de Códigos.

  4. Adicione o seguinte código para o Salvar manipulador de eventos de botão:

    northwindSampleDataContext1.SubmitChanges();
    
  5. Pressione F5 para executar o código.

  6. Alterar o valor do Data da remessa campos e pressione a tecla guia para confirmar a alteração.

  7. Clique no botão Save.

  8. Feche o formulário.

  9. Pressione F5 e verifique se a alterar feita foi salvo.

Consulte também

Tarefas

Como: Conectar-se a um banco de dados (translation from VPE for Csharp)

Como: Exibir dados relacionados em um formulário

Como: Vincular dados a consultas LINQ

Conceitos

Usando o LINQ translation from VPE for Csharp

Outros recursos

Conectando-se a dados (Visual translation from VPE for Csharp)