Série LINQ to SQL Parte 6 – Atualizando registros com LINQ to SQL

Nesse post, para finalizar a série de LINQ to SQL, vou demonstrar como atualizar registros de uma tabela utilizando a query do LINQ. O Códgo abaixo atualiza os dados de um Produto que é recuperado através do seu ID. Veja como é simples a atualização do objeto em banco de dados. public void AtualizarProduto(int idProduto)    {        BlogLinqDemoDataContext bd = new BlogLinqDemoDataContext();        Produto QueryProduto = bd.Produtos.Single(p => p.ProdutoID == idProduto);            QueryProduto.Descricao = “Ferro”;         QueryProduto.CategProdID = 1;           bd.SubmitChanges();      }      O método AtualizarProduto recebe por parâmetro o ID do produto à ser atualizado. Veja é feito uma … Continue reading Série LINQ to SQL Parte 6 – Atualizando registros com LINQ to SQL

Série LINQ to SQL Parte 5 – Criando querys com JOIN entre tabelas

Como vocês já devem ter percebido, a linguagem LINQ é muito semelhante a uma query SQL e essa tem sido uma das grandes vantagens do LINQ. Nesse post vamos explorar mais um desses recursos, a utilização de JOIN entre duas tabelas em uma consulta e faremos o bind do resultado em um gridView do ASP.NET Crie uma nova página ListarTodosProdutos.aspx e desenhe o leiaute como da seguinte forma: Em seguida, clique duas vezes sobre o form e codifique o evento Page_Load() conforme o código abaixo: protected void Page_Load(object sender, EventArgs e)    {        BlogLinqDemoDataContext db = new BlogLinqDemoDataContext();         var query = … Continue reading Série LINQ to SQL Parte 5 – Criando querys com JOIN entre tabelas

Série LINQ to SQL Parte 4 – Recuperando um registro específico com LINQ

Em continuação à série LINQ to SQL, nesse post veremos como fazer query dos dados em banco e o bind diretamente em controles ASP.NET. Nesse exemplo iremos: Codificar o método que retornará um objeto produto; Codificar o preenchimento do objeto na UI Query em registros únicos Na classe beProduto.cs crie o método para recuperar um produto específico. Segue abaixo o código:  public Produto RecuperarProduto(int idProduto)   {       BlogLinqDemoDataContext bd = new BlogLinqDemoDataContext();       try        {            Produto oProduto = bd.Produtos.Single(p => p.ProdutoID == idProduto);            return oProduto;        }        catch (InvalidOperationException)        {            throw new ApplicationException(“Produto não encontrado !”);        }     }  Com apenas 3 linhas de … Continue reading Série LINQ to SQL Parte 4 – Recuperando um registro específico com LINQ

Série LINQ to SQL Parte 3 – Inserindo registros no Banco de Dados SQL Server

Continuando a série LINQ to SQL , nesse post iremos incluir um registro de Produto na Base de Dados SQL Server utilizando LINQ. Crie uma nova página por nome /LINQ/Cadastro.aspx e desenho seu layout conforme mostra figura abaixo: Após a criação da Página, crie duas classes na pasta App_Code do seu WebSite por nomes beProduto.cs e beCategoriaProduto.cs Codifique a classe beProduto.cs conforme mostra o código abaixo: using System;using System.Collections.Generic;using System.Linq;using System.Web; /// <summary>/// Summary description for beProduto/// </summary> public class beProduto{      public beProduto()      {            //            // TODO: Add constructor logic here            //      }    public void GravarProduto(Produto oProduto)    {        BloqLinqDemoDataContext bd … Continue reading Série LINQ to SQL Parte 3 – Inserindo registros no Banco de Dados SQL Server

Série LINQ to SQL Parte 2 – Modelando objetos com LINQ

Mão na massa Continuando a série sobre LINQ to SQL , nesse post vou publicar como modelar os objetos no VS 2008 e preparar as classes para persistência dos objetos em Banco de Dados. Crie um banco de dados no SQLEXPRESS por nome BlodDemo e duas tabelas Produtos e CategoriaProdutos. As duas tabelas se relacionam conforme figura abaixo. Agora que já modelamos o banco, iremos modelar os objetos para que o LINQ crie as classes e faça o mapeamento com as tabelas. No VS 2008: Crie um projeto do tipo WebSite e na linguagem C# Clique com o botão direito no projeto web, … Continue reading Série LINQ to SQL Parte 2 – Modelando objetos com LINQ