Como: criar métodos DataContext mapeados para procedimentos armazenados e funções (Object Relational Designer)
Publicado: agosto de 2016
Os procedimentos e funções armazenados podem ser adicionados ao Designer Relacional de Objetos como métodos DataContext. Chamar o método e passar os parâmetros necessários leva à execução do procedimento ou da função armazenada no banco de dados e ao retorno dos dados no tipo de retorno do método DataContext. Para obter informações detalhadas sobre métodos DataContext, consulte DataContext Methods (O/R Designer).
Dica
Os procedimentos armazenados também podem ser usados para substituir o comportamento padrão em tempo de execução de LINQ to SQL que executa inserções, atualizações e exclusões quando alterações são salvas de classes de entidade para um banco de dados. Para obter mais informações, consulte Como: atribuir procedimentos armazenados para executar atualizações, inserções e exclusões (Object Relational Designer).
Criando métodos DataContext
Você pode criar métodos DataContext arrastando procedimentos ou funções armazenadas do Gerenciador de Servidores/Gerenciador de Banco de Dados para o Designer Relacional de Objetos.
Dica
O tipo de retorno do método DataContext gerado varia de acordo com o local onde você solta o procedimento armazenado ou a função no Designer Relacional de Objetos. Soltar itens diretamente em uma classe de entidade existente cria um método DataContext com o tipo de retorno da classe de entidade. Soltar itens em uma área vazia do Designer Relacional de Objetos cria um método DataContext que retorna um tipo gerado automaticamente. Você pode alterar o tipo de retorno de um método DataContext após adicioná-lo ao painel de métodos. Para inspecionar ou alterar o tipo de retorno de um método DataContext, selecione-o e inspecione a propriedade Tipo de Retorno na janela Propriedades. Para obter mais informações, consulte Como: alterar o tipo de retorno de um método DataContext (Object Relational Designer).
Dica
Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, confira Personalizando o IDE.
Para criar métodos DataContext que retornam tipos gerados automaticamente
Em Gerenciador de Servidores/Gerenciador de Banco de Dados, expanda o nó Procedimentos Armazenados do banco de dados em que você está trabalhando.
Localize o procedimento armazenado desejado e arraste-o para uma área vazia do Designer Relacional de Objetos.
O método DataContext é criado com um tipo de retorno gerado automaticamente e aparece no painel Métodos.
Para criar métodos DataContext com o tipo de retorno de uma classe de entidade
Em Gerenciador de Servidores/Gerenciador de Banco de Dados, expanda o nó Procedimentos Armazenados do banco de dados em que você está trabalhando.
Localize o procedimento armazenado desejado e arraste-o para uma classe de entidade existente no Designer Relacional de Objetos.
O método DataContext é criado com o tipo de retorno da classe de entidade selecionada e aparece no painel Métodos.
Dica
Para obter informações sobre como alterar o tipo de retorno de métodos DataContext existentes, consulte Como: alterar o tipo de retorno de um método DataContext (Object Relational Designer).
Consulte também
LINQ to SQL Tools no Visual Studio
DataContext Methods (O/R Designer)
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
LINQ to SQL
Introdução a LINQ no Visual Basic
Como escrever consultas LINQ em C#