Inspecionando as Consultas do Entity Framework Core

Olá pessoal, Você que é um usuário de EntityFramework, já parou para olhar as queries que são geradas no banco ? Eu sempre faço esta pergunta em empresas que atendo e a resposta na grande maioria das vezes é: NÃO. Sempre ouço: o EntityFramework resolve isto para mim! Ele sabe como criar o melhor comando SQL para o banco, e muitas outras respostas! Mas a grande verdade é que o EntityFramework não faz milagres!

Datas Estranhas no Entity Framework Core

Olá pessoal, Quando trabalhamos com bancos de dados e aplicações em fusos horários diferentes, é normal que façamos uma configuração no nosso código para ajustar a data e hora, certo ? Problema O que acontece se você submeter uma consulta do tipo: select numero,data,valor from pedido where cast(data as date) = cast(getdate() as date) A data utilizada aqui será a do bando de dados, não da sua aplicação. Ora, mas isto está na cara, não é ?

Lendo uma Planilha Excel em C# - MAIS SIMPLES AINDA!

Olá pessoal, Em 2009 eu escrevi um artigo que até hoje é muito acessado no meu blog, se trata de como ler uma planilha Excel em C#. Claro que muita coisa mudou desde então, mas ainda hoje este código funciona e ajuda muita gente. Mas será que não dá para melhorar? Sempre dá… Vamos falar do ClosedXML O componente ClosedXML pode ser encontrado no Nuget e funciona tanto em aplicações .

Gerar uma classe a partir de um Json no Visual Studio

Fala pessoal, Hoje é muito comum trabalharmos com APIs e sempre precisamos criar classes para receber os dados serializados. A dica então é bem simples! O Visual Studio tem um recurso chamado “Paste JSON as Classes” que pega o conteúdo da area de transferência e cola como uma classe: Agora vamos acessar uma API que retorna dados em Json, por exemplo esta API que retorna a previsão do tempo: http://worldtimeapi.org/api/timezone/America/Sao_Paulo

NuKeeper - mantenha seus pacotes atualizados

Todos nós usamos diversos pacotes em nossas aplicações, até mesmo partes essenciais dos projetos estão em pacotes hoje em dia! Ai vem o grande desafio, como manter isto tudo atualizado, e principalmente, como descobrir o que precisa ser atualizado ? Conheça o NuKepper O Nukeeper é um “atualizador” de pacotes, que como o site do GitHub diz: “Ele Automagicamente” atualiza seus pacotes. MAs atualizar pacotes pode ser perigoso, não é? Então você pode usar o NuKeeper para mostrar quais pacotes estão desatualizados, e há quanto tempo!

Migração do Blog para Markdown

Fala pessoal, Hoje conclui a migração do meu blog para Markdown com https://gohugo.io/, transformando todo o conteúdo em estático. Há muitos anos que o meu blog está em Wordpress, mas estava muito lento, então resolvi modernizar e migrar tudo para markdown. Infelizmente nao conseguir migrar comentários dos posts, mas agora instalei o https://disqus.com/ e todos os comentários ficarão centralizados! []s.

Injeção de Dependência em C# - Bônus

No último artigo desta série, vou mostrar duas coisas bem simples: primeiro como usar o EntityFramework Core em memória e como invocar uma dependência injetada sem usar o construtor da classe! Mas porque você não iria injetar a dependência no construtor, como eu mostrei nos artigos anteriores? Bom, as vezes é necessário usarmos mecanismo alternativos para simplificar o desenvolvimento e termos acesso aos objetos!!! EntityFramework Core Durante muitos anos eu escrevi sobre EF, mas como houve um atraso muito grande no desenvolvimento do EF Core, eu acabei utilizando outros ORMs em projetos.