Linq to SQL – Conceitos Avançados (Parte 2) – Trabalhando com Stored Procedures simples

Standard

Nesta primeira parte técnica da “mini-série” falarei sobre como se relaciona e procede a utilização de Stored Procedures com o Linq to SQL.

Vale ressaltar que, o funcionamento de procedures com o Linq to SQL é um tanto diferente e mais complexo do que com tabelas ou views, pois uma procedure pode possuir parametros de entrada, parametros de saída, retornos com tipos de dados diferentes de forma dinâmica, retornos com conjuntos de dados múltiplos, etc. Tudo isto dificulta a interpretação dos resultados.

Para este artigo demonstrarei o uso de uma procedures simples, a mesma apenas retorna todos os registros da tabela de usuários (tbUsuarios):

 

CREATE PROCEDURE SelecionaTodosUsuarios

AS
SET NOCOUNT ON
SELECT * FROM tbUsuarios

Continue reading

Linq to SQL – Conceitos Avançados (Parte 1) – Introdução

Standard

Publicarei aqui uma série de artigos divididos em 8 partes sobre conceitos (de certa forma avançados) sobre Linq to SQL.

Atualmente não tenho escrito muito aqui em meu blog, devido a correria do dia-a-dia e outras prioridades, mas estou estudando bastante sobre Linq, e devido a isto estou criando esta “mini-série” de alguns conceitos que acho muito interessantes.

Divulgarei cada parte aos poucos e na seguinte ordem:
(Dependendo do caso, a ordem pode ser alterada entre eles)

Linq to SQL – Conceitos Avançados ( Parte 1 ) – Introdução (ESTE)
Linq to SQL – Conceitos Avançados ( Parte 2 ) – Trabalhando com Stored Procedures simples
Linq to SQL – Conceitos Avançados ( Parte 3 ) – Trabalhando com Stored Procedures complexas
Linq to SQL – Conceitos Avançados ( Parte 4 ) – Escrevendo diretamente com SQL
Linq to SQL – Conceitos Avançados ( Parte 5 ) – Utilizando Compiled Query
Linq to SQL – Conceitos Avançados ( Parte 6 ) – Adicionando validações
Linq to SQL – Conceitos Avançados ( Parte 7 ) – Evitando e tratando concorrência
Linq to SQL – Conceitos Avançados ( Parte 8 ) – Trabalhando com Transactions

Como havia escrito anteriormente, ainda estou estudando e não domino totalmente Linq. Portanto pode ser que exista algum erro, ou recurso que pode ser feito de uma forma diferente (ou até melhor).

Fiquem a vontade para sugestões, críticas e feedbacks.

Abraços e até o próximo artigo sobre Trabalhando com Stored Procedures simples