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

Série LINQ to SQL Parte 1 – Pensamentos iniciais sobre a Language Integrated Query

Confesso que eu tive uma grande resistência ao LINQ no seu lançamento. A minha resistência se deu exatamente em não acreditar 100% em frameworks de objeto relacional, já que os modelos que eu tinha visto até então feriam alguns conceitos de OO que para mim, na época eram importantes. A minha frustração foi quando o LINQ chegou de vez no mercado e tomou espaço com o desenvolvimento WEB (objetos DataSource) já que a maioria das aplicações que eu desenvolvia eram WEB. A facilidade em fazer querys foi uma das coisas que me chamou a atenção no LINQ, e comecei a … Continue reading Série LINQ to SQL Parte 1 – Pensamentos iniciais sobre a Language Integrated Query

Retomando com o blog

Olá Amigos, Estou retomando com o blog e vou postar muitas coisas legais que ando vendo sobre as novas tecnologias ASP.NET 3.5, C#, WPF, LINQ e muito mais. Espero que seja proveitoso à todos. abs