terça-feira, 30 de abril de 2013

LINQ x Stored Procedure

LINQ utiliza a Stored Procedure (SP) como sendo um métodos em seu contexto de dados.

No exemplo a seguir vou criar uma SP para listar todos os clientes com o nome Celso Zequim. veja o código:

CREATE PROCEDURE BuscaCliente      @nome varchar(255)     
     
AS
BEGIN
      SELECT * from Cliente where nome = @nome
END
 
No Visual Studio adicione um arquivo do tipo LINQ to SQL, no meu caso vou adicionar com o nome Banco.dbml.




Ao criar o arquivo, adicionei uma nova conexão em Server Explorer apontando para meu banco de dados de testes.  e naveguei até a pasta StoredProcedures


Clique e arraste a StoredProcedures para dentro do arquivo Banco.dbml.
o resultado será o seguitne:


Será adicionado um Método com o nome da SP.

No arquivo Program.cs é só chamar a SP:


   static void Main(string[] args)
   {
       BancoDataContext bd = new BancoDataContext();

  var resultado = bd.BuscaCliente("celso zequim");
  foreach (var r in resultado)
  {
 Console.Write(r.nome);
  }
  Console.ReadKey();

   }


Pressione F5 e veja o Resultado:


Nenhum comentário:

Postar um comentário