Já uns bons anos atrás eu tinha abandonado o EF por completo usava apenas Dapper. Mas daí eu precisei desenvolver um sistema novo, e precisava de velocidade e aos poucos eu fui retornando ao EF. E hoje eu estou nessa que vc comentou no vídeo. Eu uso o máximo que dá pra usar em EF, e as coisas críticas eu faço na mão com Dapper. Esse me mostrou ser o melhor cenário.
@baltaio2 жыл бұрын
💜
@Nosy12 жыл бұрын
Esses dias tive de desenvolver um sistema com Windows Forms no trampo, e na hora de escolha do acesso a dados, levei em conta justamente o que aprendi nos seus cursos, Balta. No final, ficava melhor usar as queries manuais com Dapper, pelo fato de que era justamente isso, muitos dados cruzados. Na hora que pensei nisso usando EF, deu logo um calafrio e resolvi fazer a escolha correta. Valeuzão pelo aprendizado!!
@baltaio2 жыл бұрын
💜
@marianojunior68852 жыл бұрын
Boa balta. Aqui, dependendo da aplicação, usamos os dois. O EF para operações de gravação (insert, delete e update). O EF tem uma grande vantagem sobre o dapper que é o gerenciamento de estado. Isso eh útil particularmente ao persistir agregados. Já o dapper faz o que ele faz de melhor que é ler as informações de forma performática e com maior controle sobre as querys.
@baltaio2 жыл бұрын
💜💜
@alan_msl2 жыл бұрын
Eu como DBA te digo que parte de alguns problemas de performance em algumas aplicações é por conta de ad-hoc executado via ORM. O que chove de queries com parâmetro NVARCHAR é surreal, isso mata o uso dos índices (no SQL Server, no caso), entre outros problemas de performance. Eu como DBA não odeio a ORM, só acho que as configurações de parâmetros e as escolhas das colunas adequadas para o método e afins devem ser feitas com muito cuidado.
@baltaio2 жыл бұрын
Legal demais esse ponto de vista... realmente tem que inspecionar bem, principalmente o código pra gerar o banco nas migrations... me dá agonia as vezes hahahha.. PS:. Dá pra configurar tudo pelo EF, bonitinho, certinho...
@elitonluiz19892 жыл бұрын
Estou usando o EF com o Dapper no meu trabalho atual. EF pra inclusão e atualização dos dados e para consultas mais simples e Dapper pra consultas mais complexas. Esse foi a solução que os arquitetos de software do time acharam para melhorar o desempenho da aplicação. E em algumas consultas a diferença do uso do Dapper pro EF foi gritante. Justamente porque era mais simples fazê-las em SQL diretamente do que fazê-las no EF. Eu particularmente prefiro fazer as consultas "na mão", mas cada caso é um caso.
@baltaio2 жыл бұрын
💜
@ramonarthur27292 жыл бұрын
e da para fazer consultas mais simples estilo EF com o Dapper contrib
@elitonluiz19892 жыл бұрын
@@ramonarthur2729 Sim. Essa abordagem parece interessante quando não se tem o EF e não se quer usá-lo.
@rbs7489 ай бұрын
Realmente eu também tenho a mesma visão, uso o EF telas simples, quando preciso de uma tela que tem que fazer umas consultas mais elaboradas, como 2 ou 3 joins aí já prefiro partir pra views escrita na mão. Tive um projeto onde os dados eram muito grandes em casa base, cerllca de 700 mil registros nas bases maiores, pra esse projetos fizemos pre processemto dos dados e gerando views pra tela consumir o mais mastigado possível, ficou super rápido a parte de tela. Realmente esse é o melhor caminho hj.
@baltaio9 ай бұрын
🚀
@MosheMauricio2 жыл бұрын
Uso o EF com migrations no automatic. Amooooooo. É maravilhoso. Quando preciso de algo específico escrevo uma query específica na mão e a vida segue. Estou muitoooo feliz com esta solução.
@baltaio2 жыл бұрын
Prático né, Moshe? 💜
@pigarro912 жыл бұрын
Adoro dapper. Amor a primeira vista 😍
@baltaio2 жыл бұрын
💜💜
@Adams4562 жыл бұрын
Top essa JPM aí no fundo
@baltaio2 жыл бұрын
Tem mais uma de 7 cordas... JP7 💜
@danilocalixto Жыл бұрын
Comecei usando o EF recentemente, ainda estou aprendendo e consumindo conteúdo sobre. Em breve verei o dapper.
@baltaio Жыл бұрын
🚀
@benyfilho2 жыл бұрын
Eu uso os dois EF e Dapper, tenho sistema inteiro usando EF e outros só usando Dapper, gosto de usar o Dapper quando pego sistemas legados onde a base não está tão bem estruturada.
@baltaio2 жыл бұрын
💜
@julianopereira39888 ай бұрын
Boa noite Balta Parabéns pelo conteúdo Preciso de uma opinião sua vou iniciar um projeto (site para cadastrar produtores de café e seus produtos) Uso o dapper ou entity? Obrigado
@baltaio8 ай бұрын
Não tenho como te responder sem ter uma base do cenários, números... Minha dica é fazer uma POC e ver qual melhor te atende!
@marcosdesouza40522 жыл бұрын
Top isso aí, bom senso no uso das tecnologias nos cenários adequados, o grande problema é quando chega um sênior com 50 anos de experiência e coloca uma lei pra usar só Dapper, ADO puro, Store Procedures pra tudo, a conclusão que eu tenho é que essas pessoas estão é procurando o conforto porque não evoluíram, mas condenam um projeto a uma extrema complexidade de manutenção
@viniciusdeandradeesilva94012 жыл бұрын
Tudo depende do tipo de projeto, para aplicações bancárias por exemplo vejo que é usado muito as stored procedures, acredito que seja para dar um nível de segurança ainda maior ao código.
@baltaio2 жыл бұрын
O segredo é ponderar! 💜
@alexandrebaccarim75052 жыл бұрын
Ótimo vídeo
@baltaio2 жыл бұрын
Obrigado💜💜💜💜
@sinvalfelisberto2 жыл бұрын
Muito obrigado pelo conteúdo! Já compartilhei com meus colegas do serviço! Sucesso!
@baltaio2 жыл бұрын
💜
@natanielkd Жыл бұрын
Balta, realmente me interessa saber como você utiliza a infraestrutura da Azure. Seu conteúdo é muito bom!
@baltaio Жыл бұрын
Legal né... vou fazer um vídeo comentando! 💜
@dragva2 жыл бұрын
Dapper é muito prático. Tenho utilizado bastante em substituição ao ADO.
@baltaio2 жыл бұрын
💜
@thignc2 жыл бұрын
Balta, vc é top!
@baltaio2 жыл бұрын
💜💜💜💜💜
@cadu17210 ай бұрын
Eu uso Eloquent com Laravel e Hibernete com Java, faço exatamente isso, não uso um ORM em 100% do sistema. Em relatórios por exemplo preciso cruzar diversas informações então trabalho com SQL diretamente, em consultas simples eu uso o ORM, faço da forma como foi explicado ai, dá pra trabalhar com 100% usando SQL direto mas não dá pra trabalhar 100% com ORM porém o ORM facilita bastante em alguns tipos de implementação.
@baltaio10 ай бұрын
🚀
@phelipeviana88 Жыл бұрын
Grande Balta.. a lenda do c#
@baltaio Жыл бұрын
🚀🚀🚀🚀
@welligtoncosta23842 жыл бұрын
Eu to fazendo um soft só com entity e depois vou fazer uma com dapper. Pra eu conseguir montar uma opniao. Mas bom saber que tem q ponderar.
@baltaio2 жыл бұрын
Isso aí!!! 💜
@voidAsync Жыл бұрын
NHibernate permite isso. Usar o ORM e, para consultas mais complexas da pra usar Criteria com projections específicas ou em ultimo caso usar um hql ou mesmo native query.
@baltaio11 ай бұрын
EF permite isso também... na versão 8 permite isso pra unmapped types também!
@voidAsync11 ай бұрын
São coisas que o NH faz desde sempre. Mas como explicar para quem usou o EF1 junto com aquela maluquice do edmx que agora é outro produto? Acho que tão cedo não voltamos pro EF. 🥲.@@baltaio
@viniciusdeandradeesilva94012 жыл бұрын
O que eu vejo muito hoje em dia é que os novos desenvolvedores têm muita indisposição para aprender a trabalhar com bancos relacionais nativamente, trabalhando queries das mais diversas com joins, collations, views, stored procedures, triggers, etc. Acontece que a performance da aplicação é muito dependente de como se trabalha na base de dados , conhecer sobre indexação, sobre que tipo de dado usar em cada coluna, sobre o custo no hd, sobre como o banco de dados trabalha os dados dentro da memória e sobre como ele faz as leituras dos dados é mais do que essencial, deveria ser a obrigação de todo desenvolvedor saber para desenvolver uma boa e performática aplicação. Minha opinião é que T-SQL deveria ser a primeira coisa que qualquer pessoa que esteja pensando a trabalhar em programação deveria dominar, a gente precisa entender bem a mexer com os dados antes mesmo de aprender a mexer com linguagens de programação. Parabéns pelo canal, caí de para-quedas aqui e curti bastante o vídeo! Já me inscrevi.
@baltaio2 жыл бұрын
💜
@GladsonReis2 жыл бұрын
Perfeito. COMO SEMPRE. Balta fale algo neste nível ai sobre transações.
@baltaio2 жыл бұрын
💜💜💜💜
@jonatanfelipe93152 жыл бұрын
Olha os ex delpheiros kkk
@GladsonReis Жыл бұрын
@@jonatanfelipe9315 huahuhuahuahuauh
@carlossouza54782 жыл бұрын
Ainda não tive oportunidade de usar o Dapper, mas utilizou o Entity e estou bem satisfeito com sua performance
@baltaio2 жыл бұрын
💜💜💜
@pgnt2 жыл бұрын
mas ele é bem lento, vai sentir caso esteja em projetos que envolva alta concorrência
@Adams4562 жыл бұрын
@@pgnt não é não, tem que saber o que está fazendo
@pgnt2 жыл бұрын
@@Adams456 mesmo que vc saiba (listando e ordenando buscas no lugar certo, por ex), a performance é baixa comparado ao ADO e Micro ORMs, além do consumo de memória ser maior por mais que vc saiba usar muito bem o EF, ele perde numa busca simples (a não ser que apele para algum cache para isso - sacrificando mais memória)
@delciprocopio54042 жыл бұрын
Salve Balta, trás pra gente mais sobre a infra do site e as estratégias utilizadas sim, seria um conteúdo bem interessante
@baltaio2 жыл бұрын
Boaaaa!! Sempre comento sobre isso nos Encontros Premium!
@raphael-rfa Жыл бұрын
Assisti esse video quando lançou e é engraçado quando percebemos coisas diferentes de acordo com nossa experiência a primeira vez eu não tinha um mês de experiência e a única coisa que peguei do video era que o banco era caro e devia ser chamado o menor número de vezes possível mas não entendi muito bem o porquê de fazer a query na mão se o EF já fazia, a poucos dias depois de pegar um projeto, cabuloso de grande pra fazer, onde milhares de pessoas acessam entendi o motivo, no meu caso foi pra fazer uma tela de resumo das compras onde milhões de dados tem que ser tratado a tela demorava mais de 5 minutos pra carregar fazendo a query na mão ainda com EF só que com SqlRaw demora segundos isso é absurdo kkkkk programação realmente é prática quando tiver um curso que ensina na prática ele vai ser o curso perfeito
@baltaio Жыл бұрын
🚀🚀
@baltaio2 жыл бұрын
🔴 MASTERCLASS GRATUITA - EF VS DAPPER 👉go.balta.io/masterclass-dapper-vs-entity-framework?KZbin&
@haryypotter1232 жыл бұрын
Aonde eu trabalho e principalmente no projeto que eu trabalho nós usamos uma salada de frutas literalmente(que está sendo removida agora com a migração para o .net6 e o refactory), bom em primeiro lugar existe um Micro Orm que foi construído pelo Arquiteto/Lider de Projeto da Empresa, ele é tão bom, tão bom que você precisa colocar as propriedades da classe na mesma ordem que está no banco de dados senão ele não faz o mappeamento e muito menos te avisa que o problema é essa, já tivemos mais de 10 horas de desenvolvimento mensal perdida por conta de ficar achando esses bugs... Depois teve um colega que precisou fazer um serviço de Data Stream para o ElasticSearch(pois segundo os meus colegas é um cache, enfim eu não vou nem discutir sobre), e aí ele usou dapper para fazer isso, porém as queries que eles criam não existe análise de performance ou nada do tipo simplismente eles fazem.... Eu na verdade gostaria muito de ter usado o dapper e suas extensões para fazer as queries porém a única coisa é que tem uma parte do sistema que usa bulkinsert, bulkupdate,bulkdelete e por aí vai, aonde que o dapper para usar isso ele precisa que pague e bomm como vocês devem imaginar pagar também não está nos planos... Foi então que eu cheguei que a conclusão mais óbvia é usar o RepoDb para fazer tudo isso, apesar de que eu tenho ainda algumas dores de cabeça com questões como multiplos constructors e resultset de functions ou procedures.... mas está atendendo até bem... Tem uma boa performance e você consegue fazer implementação de cache diretamente dentro dele, além de muitas outras coisas.... Então meu plano é que no final nós consigamos convencer a galera que cache é um redis... Mas enfim foi instrutivo o vídeo balta. PS: Pelo o que eu estive vendo o RepoDb ele é ainda mais performático que o Dapper em muitos cenários!!!
@baltaio2 жыл бұрын
No EF 7 tem BulkUpdate :)
@eduardornh2 жыл бұрын
Por que usar Dapper se dá para usar SQL em no EF quando for necessário otimizar?
@danilonotsys2 жыл бұрын
Exatamente. Seria interessante fazer um benchmark pra saber se as últimas versões do efcore estão com performance similar nas raws queries com o dapper.. vou fazer quando tiver um tempinho
@baltaio2 жыл бұрын
Por que usar EF se dá pra usar Dapper.Contrib? Existem os dois lados da história... vou falar sobre isto no evento do dia 26!!
@mundiloopsounds2 жыл бұрын
Balta, você já mostrou como é o setup de desenvolvimento no Windows e no Linux, mostra como é no Mac OS! É seu principal sistema de trabalho em C#? Se sim, mostra de é possível trabalhar bem com uma linguagem da Microsoft no Mac Os
@baltaio2 жыл бұрын
Boaaaa 💜
@dantunesdrocha99662 жыл бұрын
top
@baltaio2 жыл бұрын
💜
@ranielxgamer2 жыл бұрын
Eu uso os dois, para queries mais complexas e muitos relacionamentos, acho o Dapper mais perfomático.
@baltaio2 жыл бұрын
💜
@Gmaaa Жыл бұрын
O pessoa também usa muito o nhibernante.
@baltaio Жыл бұрын
Muito bom também!!! 💜
@chamaocharles2 жыл бұрын
Concordo.
@baltaio2 жыл бұрын
💜
@zaqueudovale8522 жыл бұрын
Mesclar os dois e obter o melhor de ambos.
@baltaio2 жыл бұрын
💜
@GoriRJ2 жыл бұрын
Trabalhei em uma empresa que usava EF e possuía centenas de querys LINQ complexas, uma loucura só. Mal dava para entender as querys SQL geradas pelo framework. O sistema tinha uma performance tão ruim que começamos a usar ADO para as partes mais críticas.
@baltaio2 жыл бұрын
💜
@wallaceoliveira3632 жыл бұрын
Mesmo problema que acontece onde trabalho, mas lá usamos NHibernnate.
@leonardo.guimaraes2 жыл бұрын
Utilizo o EF para tudo. Tenho poucos projetos utilizando Dapper porém, sou muito produtivo em utilizar o EF. O EF acompanha paralelamente as atualizações do .NET. Me parece que o Dapper não tem recebido atualizações deste novembro de 2021.
@baltaio2 жыл бұрын
💜💜
@marciogoularte2 жыл бұрын
tinham que conhecer o repodb, ORM que é praticamente a união da forma do Dapper e EF juntos
@baltaio2 жыл бұрын
Obrigado pela dica 💜
@pmagoga Жыл бұрын
Fala Balta, tô com um problema e você é minha última esperança 😁, eu não consigo executar o "dotnet tool install --global dotnet-ef", já tentei usar o VS Code, o Visual Studio 2022, simplesmente não executa, mostra uma sequências de erros, que não vale a pena copiar aqui, inclusive no Visual Studio cliquei em ajuda, para relatar um bug "diretamente" para a Microsoft, tentei inclusive diversas versões, o problema, é que como não instala não consigo gerar as migrações. Você já viu algo parecido? Tem alguma luz? Obrigado.
@baltaio Жыл бұрын
Eita, usa nosso fórum, é melhor -> github.com/balta-io/forum/discussions
@alanturingcode Жыл бұрын
Valeu!! 💪🏼
@andreroberto7926 Жыл бұрын
André, Mas posso usar os dois no mesmo projeto ?
@baltaio Жыл бұрын
Opa, pode sim!
@aleh_Rodrigues2 жыл бұрын
Salve mestre Balta. Eu tenho tentado usar o EF Core sempre que possível e neste caso onde há necessidade de muitos joins/includes segui a doc da microsoft que aconselha dividir em mais de uma query, o que nos meus casos até agora resolveu o problema de perfomance. Existe alguma biblioteca de benchmark que faça comparação de ações no banco?
@baltaio2 жыл бұрын
Existe sim... chama Benchmark!! 💜
@clovisdss Жыл бұрын
Ué, mas não seria só fazer migrations de query específicas (usando ef) como views não ? Com isso não resolveria o problema de ter controle sobre as querys mais específicas ?
@baltaio Жыл бұрын
Não entendi muito bem sobre qual ponto está falando...
@clovisdss Жыл бұрын
@@baltaio Posso ter entendido errado. Mas pelo que entendi, um dos problemas do EF é que você não tem o controle total sobre como as querys estão sendo feitas. Assim para querys mais complexas, que cruzem informação e etc, poderia ser bom usar Dapper. Isso foi o que eu entendi. A pergunta é em cima disso. No caso, se eu desejo ter controle sobre alguma query mais complexa, bastaria eu criar ela como view, usando o EF. Isso não resolveria o problema ? Caso eu tenha entendido algo errado, pode dizer também .
@FGomesFabio2 жыл бұрын
Algum material bom para implementar dapper com sql e orm no net 7 no mesmo projeto?
@baltaio2 жыл бұрын
Opa, nosso curso de Dapper 💜
@FGomesFabio2 жыл бұрын
@@baltaio qual o curso?
@yurinobremelo2 жыл бұрын
Esse nosso mundo de TI é bem engraçado, lembro que quando EF era novidade eu ficava discutindo com minha equipe se realmente valia a pena aprender esse ORM ao invés de fazer as queries na mão, como de costume, mas me convenceram que não . Aí, hoje a discussão é se vale a pena fazer as queries na mão de novo kkkkk . Claro que isso é tirando os exageros e o ideal é mesmo analisar o seu cenário e fazer uma composição . O que é também extremamente recomendado e eu não vejo as equipes darem importância é em escrever queries performáticas utilizando os comando mais adequados sugeridos pela própria Microsoft e acredite, existem muitos . Enfim… obrigado pelos seus vídeos aprendo sempre muito . (Agora vou voltar na minha equipe de 7 anos atrás e falar “ihhh aeeeee, eu tinha razão!” Kkkkk Vlw flw🤙
@baltaio2 жыл бұрын
Acredito que é uma discussão válida e que ainda vai se estender. No fim não tem certo ou errado, depende do projeto!
@renatoalmeida4259 Жыл бұрын
Só faz na mão algo muito complexo que não performa bem no entity, o resto cara, tudo no entity
@itasouza102 жыл бұрын
Em relação ao banco de dados salvar imagens, arquivos etc o ideal e nunca usar está opção visto que com poucos meses o banco vai está extremamente pesado, o ideal e usar cloud services, vale muito ORM devido aos tratamentos que ele já faz, se gasta menos tempo, em relação a sql complexos, você pode criar uma View e usar ela com o ORM sem problemas , basta usar o [NotMapped] isso vai evitar que o migration tente criar uma tabela, as consultas podemos usar por exemplo o FromSqlRaw
@baltaio2 жыл бұрын
💜
@hbdbim2 жыл бұрын
Utilizo EF pra tudo com Odata na ponta do serviço, nossa me agiliza muito tempo. Query complexa boto em view e deixo por conta do banco de dados, soco memória no banco. Banco Microsoft sql server, já testei com my sql e postgre, mas aí perde bastante performance mesmo
@baltaio2 жыл бұрын
Obrigado pelo comentário! 💜
@thiagooliveira-ti Жыл бұрын
EF é maravilhoso mas o problema é que ele é limitado existe consultas mais complexas que ele não acaba não suportando, nessas horas corremos para as Consultas SQL
@baltaio Жыл бұрын
🚀
@osvaldomachadojr Жыл бұрын
e no TikTok ??
@baltaio Жыл бұрын
@balta.io 💜
@paulovictor94392 жыл бұрын
Depende muito do projeto. Acredito que a questão de performance não é culpa do framework X ou Y mas mais da forma que as classes e bancos de dados foram arquitetados, da forma como o sistema deve carregar as informações. Classes Guerreiras com mais de 60 propriedades, dezenas e dezenas de objetos aninhados... Mandar isso para o EF e esperar performance é inviável, até mesmo no Dapper. As classes devem ser pequenas, objetos devem ser pequenos. Para sistemas novos é seguir essa regra a risca sempre que possível. Para sistemas legados a conversa muda.
@baltaio2 жыл бұрын
💜
@ricardobastos242 Жыл бұрын
Depois de vê um teste de carga batendo em sua api…Td muda
@baltaio Жыл бұрын
hahahaha, como dizia meu amigo Mike Tyson: "Todo mundo tem um plano até tomar um soco na cara"
@paulomfgoncalves2 жыл бұрын
Trabalhei 35 anos num banco. 95% do meu trabalho foram sempre consultas para estatisticas e afins. 5% inserts, updates.... portanto saber SQL é fundamental. Jâ para não falar em outras consultas sobre datalakes. NOSQL..
@baltaio2 жыл бұрын
Obrigado pelos dados 💜
@BrunosCRF2 жыл бұрын
Prefiro fazer na mão, comentando antes de assistir kkkk
@baltaio2 жыл бұрын
💜
@VILSONVITALINO2 жыл бұрын
Usei EF em alguns projetos, mais nao gostei, a gente perde o controle sobre o sql gerado, gera coisas desnecessarias, para mim a unica coisa que uso e que ele faz muito bem e a questao de criacao do banco de dados, mais dentro do projeto, para insert, update, select, muito complicado. ainda mais que qualquer coisa que vai fazer precisa estar compilando o projeto.
@baltaio2 жыл бұрын
Eita!
@Baeyk Жыл бұрын
Eu gosto bastante do Dapper, pois nem sempre eu quero buscar todas as informações do banco de dados, e naturalmente nós tornamos desenvolvedores mais conscientes pois você vai ter mais contato com o banco de dados. Eu acredito que esse discurso de tirar a responsabilidade de escalonamento de determinados serviços da mão do desenvolvedor é meio prejudicial pensando em Engenharia de Software. Minha opinião, muito interessante o vídeo.
@baltaio Жыл бұрын
Obrigado pelo comentário!
@brunodorati2 жыл бұрын
Uso o EF com views.
@baltaio2 жыл бұрын
É uma boa hein!! 💜
@wallaceoliveira3632 жыл бұрын
na empresa que usamos Nhibernate e Dapper, prefiro mil vezes usar o Dapper.
@baltaio2 жыл бұрын
💜💜💜
@LeonardoLuzx Жыл бұрын
Nossa. Eu uso .Net numa vps hostinger, não preciso me preocupar nem um pouco em economizar banco. Banco de dados como serviço tô fora. Prefiro meter o MySQL numa vps e ser feliz.
@baltaio Жыл бұрын
🚀
@sandro-uz1xg2 жыл бұрын
Vcs fazem 50 mil linhas de codigos,.. talvez uma querie não deve ser tao complicado assim ,.. as vezes essas ferramentas de caixotes... lançam cada querie monstrosas para o Banco de Dados... q certamente performaria melhor se tivesse sido feita por humano ... e direto no que se quer obter do banco de dados, mas entendo uma facilidade no dia a dia do programador... mas se é mehor... ou nao ... é questao de analisar bem cada situacao
@baltaio2 жыл бұрын
💜
@MrFreddao2 жыл бұрын
Eu uso EF. Para queries complexas o melhor na minha opiniao é usar views chamadas pelo EF. Dapper eu nao conheço portanto nao vou opinar.
@baltaio2 жыл бұрын
💜
@hbdbim2 жыл бұрын
Utilizo dessa forma também.
@MrAlexandreTavares2 жыл бұрын
No EF você pode mapear a partir de uma consulta escrita na mão. Não precisa necessariamente usar Linq. Que drama. Se atualiza.
@baltaio2 жыл бұрын
Calma, foi só um exemplo hahahaha A moral do vídeo é que ambos tem coisas boas e ruins... Por exemplo, pra usar o ExecuteRawQuery eu preciso de um DbSet de um objeto (Relacionado a View, Query ou Proc) e consequentemente de um DbContext. No Dapper eu consigo fazer essa query direto e mapear para um dynamic se precisar. Inclusive é uma das (poucas e únicas) vantagens do Dapper na minha opinião :) Mas obrigado pelo comentário!
@BotaParaFlutter.-ll7co Жыл бұрын
Não sei se o Marcos do Palmeiras imita o Balta,ou vice versa.kkk ORM é uma merda,só serve para OS CRUDS da vida,São Tomé nunca usaria ORM..Mas para quem ama ORM,pelo menos tem que tentar entender de modelagem de dados,uma modelagem porca ,invariavelmente vai acabar em uma metralhadora de SQL.Experiência do usuário,runtime e conta da Cloud,vão ser sempre mais importantes que mordomia para programador.Só perde para um ORM em performance quem não sabe SQL,simples assim,quem sabe com IA daqui uns 20 anos isso aconteça.
@baltaio Жыл бұрын
É uma opinião bem forte 🤣 PS:. O marcos que me imita hahahhaah
@pedroleonparanaybaclerot36022 жыл бұрын
Nunca usei o dapper, mas com certeza o EntityFramework é ruim. Aliás acho o C# no geral ruim. eu trocarei EF e o C# por quarkus com hibernate ou nest.js com TypeORM em qualquer oportunidade que eu puder, acho a documentação da microsoft fraca mesmo em inglês e tenho dificuldades de encontrar blogs e posts do assunto e mesmo o stack overflow sempre tem pouco conteudo ou respostas pobres, mas de fato o linq é uma coisa ótima que facilida muito a vida da hora de desenvolver.
@baltaio2 жыл бұрын
É ruim mesmo? Certeza? Dá uma conferida no nosso curso de EF!! Tenho certeza que vai se surpreender! 💜