Visão geral do designer do/R
Object Relational Designer (Designer Relacional de Objetos) fornece uma superfície de design visual para criar classes de entidade de LINQ to SQL [wd_LINQSQL] e associações (relações) baseadas em objetos em um base de dados. Ou seja, o Designer Relacional de Objetos é usado para criar um modelo de objeto em um aplicativo que mapeia para objetos em um banco de dados. Ele também gera um DataContext fortemente tipado que é usado para enviar e receber dados entre as classes de entidade e o banco de dados. O Designer Relacional de Objetos também fornece funcionalidade para mapear os procedimentos armazenados e funções para métodos DataContext para retornar dados e preencher classes de entidade. Finalmente, o Designer Relacional de Objetos fornece a capacidade de criar relações de herança entre classes de entidade.
Designer Relacional de Objetos gerencia o arquivo. dbml que fornece o mapeamento entre as classes de LINQ to SQL e objetos de base de dados. Object relational Designer de Objetos também gerencia DataContext tipado e classes de entidade.
Designer Relacional de Objetos tem duas áreas distintas na superfície de design: o painel das entidades à esquerda, e o painel dos métodos à direita. O painel das entidades é a principal superfície de design que exibe as classes de entidade, as associações, e hierarquias de herança. O painel dos métodos é a superfície de design que exibe os métodos de DataContextque são mapeados para os procedimentos armazenados e funções.
Dica
O Designer Relacional de Objetos no momento tem suporte somente para bancos de dados SQL Server 2000, SQL Server 2005, SQL Server 2008 e SQL Server Express.Embora o Designer Relacional de Objetos não dê suporte ao SQL Server Compact 3.5, o LINQ to SQL dá.Para obter mais informações, consulte SQL Server Compact e LINQ to SQL. Para obter informações sobre como obter SQL Server Express edition, consulte a seção obtendo SQL Server Express no tópico de Como instalar bancos de dados de exemplo .
Abrindo object relational Designer de Objetos
Você pode abrir Designer Relacional de Objetos adicionar um novo item de Classes LINQ to SQLa um projeto. Para informações detalhadas, consulte Como adicionar classes LINQ to SQL a um projeto (O/R Designer).
Importante
O Designer Relacional de Objetos é um mapeador de objeto relacional simples porque somente dá suporte a relações de mapeamento de 1:1.Em outras palavras, uma classe de entidade pode ter apenas uma relação de mapeamento de 1:1 com uma tabela ou exibição de banco de dados.O mapeamento complexo, como mapear uma classe de entidade associado a uma tabela, não é suportado atualmente. Além disso, o designer é um gerador de código unidirecional.Isso significa que somente as alterações feitas à superfície de designer são refletidas no arquivo de código.As alterações manuais para o arquivo de código não são refletidas em Designer Relacional de Objetos. As alterações feitas manualmente no arquivo de código são substituídas quando o designer é salvo e código são regenerados.Para obter informações sobre como adicionar o usuário código e estender as classes geradas por Designer Relacional de Objetos, consulte Como: Estender o código gerado pelo designer do/R.
Criando e configurando o DataContext
Após adicionar um item de Classes LINQ to SQL a um projeto e abre Designer Relacional de Objetos, a superfície de design vazio representa DataContext vazio pronto para ser configurado. DataContext é configurado com as informações de conexão fornecida pelo primeiro item que é arrastado para a superfície de design. Portanto, DataContext é configurado usando as informações de conexão do primeiro item descartado na superfície de design. Para obter mais informações sobre a classe DataContext, consulte Métodos de DataContext (Designer de Objeto Relacional).
Criando classes de entidade que mapeiam as tabelas de base de dados e modos de exibição
Você pode criar classes de entidade mapeadas para tabelas e modos de exibição arrastando tabelas de base de dados e modos de exibição de Gerenciador de Servidores/Gerenciador de Banco de Dados em Designer Relacional de Objetos. Como indicado na seção anterior DataContext é configurado com as informações de conexão fornecida pelo primeiro item que é arrastado para a superfície de design. Se um item subsequente que usa uma conexão diferente é adicionado a Designer Relacional de Objetos, você pode alterar a conexão para DataContext. Para obter mais informações, consulte Como criar classes LINQ to SQL mapeadas para tabelas e exibições (Designer Relacional de Objetos).
Criando os métodos DataContext que chamam procedimentos armazenados e funções
Você pode criar os métodos de DataContext que chamam (são mapeados) procedimentos armazenados e funções arrastando-os de Gerenciador de Servidores/Gerenciador de Banco de Dados em Designer Relacional de Objetos. Os procedimentos armazenados e funções são adicionados a Designer Relacional de Objetos como métodos de DataContext.
Dica
Quando você arrasta procedimentos armazenados e funções do Gerenciador de Servidores/Gerenciador de Banco de Dados para o Designer Relacional de Objetos, o tipo de retorno do método DataContext gerado difere dependendo de onde você solta o item.Para obter mais informações, consulte Métodos de DataContext (Designer de Objeto Relacional).
Configurando um DataContext para usar procedimentos armazenados para salvar dados entre classes de entidade e um base de dados
Conforme observado anteriormente, você pode criar os métodos de DataContext que chamam procedimentos armazenados e funções. Além disso, você também pode atribuir procedimentos armazenados que podem ser usados para o comportamento padrão de tempo de execução de LINQ to SQL que executa inserções, atualiza, e exclui as. Para obter mais informações, consulte Como atribuir procedimentos armazenados para executar atualizações, inserções e exclusões (Designer Relacional de Objetos).
Herança e object relational Designer de Objetos
Como outros objetos, classes de LINQ to SQL podem usar a herança e ser derivadas de outras classes. Em uma base de dados, as relações de herança são criadas de várias maneiras. Designer Relacional de Objetos suporta o conceito de herança de tabela única como geralmente é implementado em sistemas relacionais. Para obter mais informações, consulte Como: Configurar a herança usando o designer do/R.
Consultas LINQ to SQL
Classes de entidade criadas por Designer Relacional de Objetos são criadas para uso com LINQ (Consulta Integrada à Linguagem). Para obter mais informações, consulte Como consultar informações.
Separando o DataContext e o código de classe de entidade gerados em diferentes namespaces
Designer Relacional de Objetos fornece as propriedades de Namespace do Contexto e de Namespace da Entidade em DataContext. Essas propriedades que determinam o namespace DataContext e o código de classe de entidade são gerados. Por padrão, essas propriedades são vazios e DataContext e classes de entidade são gerados no namespace do aplicativo. Para gerar código em um namespace diferente do namespace do aplicativo, insira um valor nas propriedades de Namespace do Contexto e/ou de Namespace da Entidade .
Consulte também
Tarefas
Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos)
Outros recursos
LINQ General Programming Guide
Novidades para desenvolvimento de aplicativos de dados no Visual Studio 2012