Linq to SQL – Parte 1

10 09 2008

Olá pessoal primeiramente deixem apresentar-me sou Analista/Programador já a uns 4, 5 anos e neste tempo na aréa venho trabalhando com plataforma Microsoft focado em ambiente Web, principalmente. Venho desenvolvendo aplicativos em .NET desde a versão 1.1 que hoje, felizmente, já está na versão 3.5. E muita coisa já mudou desde então!!! 😀

Bom vou começar a postar uma série com as experiências do meu dia-a-dia e coisas novas que estão sendo lançadas no mercado de desenvolvimento que envolve a plataforma .NET. Para abrir essa série aqui no Code Samurai vou começar abordando o tema “Linq to SQL”. Atualmente na empresa onde trabalho, estou desenvolvendo aplicativos para intranet/extranet utilizando Linq to SQL para fazer o acesso a dados.

Para começar vamos falar um pouco sobre o que é o Linq to SQL. É uma implementação de O/RM(Object Relational Mapping) que permite que você mapeie os objetos de um banco de dados relacional para classes do .NET. Você pode então pode executar consultas usando LINQ e também executar comandos de update/insert/delete através dele.
Linq to SQL também suporta transactions, views e stored procedures.

A primeira coisa a se fazer quando utilizamos o Linq to SQL é criar um modelo de dados através de um arquivo .dbml.

Após criar seu arquivo .dbml basta você arrastar as tabelas do seu banco de dados que o Visual Studio 2008 já cria os relacionamentos necessários entre os objetos.

Feito isso, já podemos trabalhar com as tabelas dentro de nosso projeto como classes do .NET

1 – Consultando o banco de dados

A quey abaixo usa o Linq para retornar um IEnumerable de Products baseado no CustomerID. Repare que o VS2008 já cria um nome padrão para a classe que representa o Banco de Dados colocando junto ao nome de seu .dbml a palavara “DataContext”, assim em nosso exemplo o nome da Classe que faz referência ao Banco de Dados chama-se “MyDBDataContext”.

2 – Inserindo dados na tabela Product e CustomerProduct
O códido abaixo mostra como inserir um novo produto na tabela Product e vincular o mesmo a um Customer.

3 – Atualizando dados na tabela Product

O código abaixo mostra com alterar a descrição de um produto na tabela Product baseado no ProductID

4 – Deletando dados da tabela Product

O código abaixo mostra como deletar um produto da tabela Product e CustomerProduct baseado no ProductID e CustomerID

Bom pessoal nesse primeiro post sobre Linq to SQL, quis dar uma introdução de como podemos fazer tarefas simples com o Linq como acessar, inserir, atualizar e deletar dados de nosso banco. Nós próximos artigos aborei outros temas como utilizar Joins, StoredProcedures e Views.

Até a próxima 😀

Anúncios

Ações

Information

One response

21 09 2010
Oslain Maciel

Muito obrigado por realizar este post. Sucinto, direto e correto. Muitos posts por ai são confusos em relação ao linq. Você conseguiu realizar um post simples, que mostra como são fáceis os comandos e o trabalho como um todo utilizando linq.

Parabéns!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: