ADO.NET Entity Framework, C#, LINQ, SQL Server, SQLSaturday

SQLSaturday #253 | Brasília 2013: Entenda LINQ (Language-Integrated Query) e sua sintaxe na linguagem C#

O que é o SQLSaturday?

SQLSaturday, que é uma iniciativa do Professional Association for SQL Server (PASS), é um programa que fornece as ferramentas e o conhecimento necessário para grupos e líderes de eventos para organizar e realizar um evento de treinamento para profissionais de SQL Server. O SQLSaturday apoia a realização de eventos locais para:

  • encorajar o aumento de membros de grupos de usuários locais;
  • fornecer profissionais de SQL Server locais com excelentes treinamentos de SQL Server e oportunidades de networking;
  • ajudar no desenvolvimento, crescimento e encorajamento de novos palestrantes.

site do SQLStaurday pode ser visitado em SQLSaturday.com.

SQLSaturday #253 | Brasília 2013

SQLSaturday253-Brasilia2013SQLSaturday #253 | Brasília 2013 foi a primeira edição do evento no Distrito Federal. O evento foi realizado na unidade de Taguatinga-DF da Faculdade Projeção, no dia 28 de setembro de 2013 (sábado). A entrada foi gratuita e todos os custos foram cobertos por doações e patrocínios.

O evento foi dividido em 4 trilhas, que foram realizadas paralelamente: AcadêmicoAdministraçãoBusiness Intelligence e Desenvolvimento.

A programação completa da edição número 253 do evento, realizada em Brasília-DF, pode ser encontrada em: http://www.sqlsaturday.com/253/schedule.aspx.

Eu participei do SQLSaturday #253 realizando as duas seguintes palestras:

Palestra: Entenda LINQ (Language-Integrated Query) e sua sintaxe na linguagem C#

Esta foi a minha segunda palestra no evento e foi realizada na trilha Acadêmico no dia 28/09/2013 (sábado), das 14h às 15h10. Eu apresentei as vantagens da integração do LINQ na linguagem C#, bem como em outras linguagens da plataforma .NET, e o poder fornecido na consulta de fontes de dados variadas: bancos de dados relacionais, como SQL Server, Oracle e DB2, arquivos XML e coleções de objetos .NET na memória, dentre outras. A grande vantagem está na capacidade de fornecer uma semântica similar à da linguagem SQL (Structured Query Language) utilizada em bancos de dados relacionais para a linguagem C#. Sendo assim, se houve um LINQ provider para uma fonte de dados, então você pode usar o poder do LINQ para fazer consultas com uma semântica similar à do SQL, permitindo realizar operações de projeçãofiltragemordenaçãojunçãoagrupamentoagregação, dentre outras.

Abaixo, seguem os slides da apresentação realizada no evento.

Demonstração

Na demonstração, eu parti de uma aplicação ASP.NET MVC 4 que criei especialmente para o evento, porém sem nenhum acesso a fonte de dados. Eu demonstrei como usar o LINQ para consultar um banco de dados SQL Server por meio do provider Entity Framework deste banco de dados, consultar um documento XML por meio do LINQ para XML e consultar uma coleção de objetos na memória por meio do LINQ para Objetos.

Consulta com LINQ para XML 

ADO.NET Entity Framework, C#, LINQ, SQL Server, SQLSaturday

SQLSaturday #253 | Brasília 2013: Mapeamento Objeto-Relacional com Entity Framework

O que é o SQLSaturday?

O SQLSaturday, que é uma iniciativa do Professional Association for SQL Server (PASS), é um programa que fornece as ferramentas e o conhecimento necessário para grupos e líderes de eventos para organizar e realizar um evento de treinamento para profissionais de SQL Server. O SQLSaturday apoia a realização de eventos locais para:

  • encorajar o aumento de membros de grupos de usuários locais;
  • fornecer profissionais de SQL Server locais com excelentes treinamentos de SQL Server e oportunidades de networking;
  • ajudar no desenvolvimento, crescimento e encorajamento de novos palestrantes.

O site do SQLStaurday pode ser visitado em SQLSaturday.com.

SQLSaturday #253 | Brasília 2013

SQLSaturday253-Brasilia2013O SQLSaturday #253 | Brasília 2013 foi a primeira edição do evento no Distrito Federal. O evento foi realizado na unidade de Taguatinga-DF da Faculdade Projeção, no dia 28 de setembro de 2013 (sábado). A entrada foi gratuita e todos os custos foram cobertos por doações e patrocínios.

O evento foi dividido em 4 trilhas, que foram realizadas paralelamente: Acadêmico, Administração, Business Intelligence e Desenvolvimento.

A programação completa da edição número 253 do evento, realizada em Brasília-DF, pode ser encontrada em: http://www.sqlsaturday.com/253/schedule.aspx.

Eu participei do SQLSaturday #253 realizando as duas seguintes palestras:

Palestra: Mapeamento Objeto-Relacional com Entity Framework

Esta foi a minha primeira palestra no evento e foi realizada na trilha Desenvolvimento no dia 28/09/2013 (sábado), das 10h às 11h10. Eu apresentei uma visão geral sobre o conceito de mapeamento-objeto relacional e dois dos principais frameworks usados na plataforma .NET: Entity Framework (Microsoft/Open Source) e NHibernate (Open Source). Além disso, eu comentei sobre algumas das principais novidades do Entity Framework 5 e do Entity Framework 6.

Abaixo, seguem os slides da apresentação realizada no evento.

Demonstração

Na demonstração, eu parti de uma aplicação ASP.NET MVC 4 que criei especialmente para o evento, porém sem nenhum acesso a fonte de dados. Então, eu comentei sobre cada um dos modelos de desenvolvimento com Entity Framework 5: Database First, Model First e Code First. Finalmente, eu também demonstrei como usar a classe System.Data.Entity.DbContext para intermediar o fluxo de dados entre um banco de dados SQL Server e objetos de entidades do modelo conceitual mapeadas. Finalmente, eu demonstrei como monitorar as instruções SQL enviadas para o SQL Server por meio da ferramenta SQL Profiler.

SQLSaturday #253 | Brasília 2013 - Demonstração Entity Framework