last day (15 days later) » 

11:21 AM
@CiganoMorrisonMendez, gostaria de fazer algumas perguntas (umas 3 perguntas, coisa rapida) sobre EF para você. Nada técnico!
 
@CiganoMorrisonMendez, gostaria de fazer algumas perguntas (umas 3 perguntas, coisa rápida) sobre EF para você. Nada técnico!
Você utiliza EF, com qual banco de dados? SQLServer?
Já trabalhou com EF com Firebird ou conhece alguém que o fez?
Tem conhecimento se EF tem alguma ou muitas limitação com o banco de dados Firebird? Se sim, quais você tem conhecimento?
Desde já agradeço!
Estou fazendo estes questionamentos pois hoje utilizo NHibernate em minhas aplicações e estou analisando a possibilidade de migrar para o EF! Mas tenho a necessidade de continuar utilizando o Banco de dados Firebird que é o legado aqui na empresa. =P
 
 
3 hours later…
2:33 PM
@Fernando Opa. Vamos lá.
@Fernando Sim. O 2014.
@Fernando Uma vez tentei subir um projetinho com Firebird pra ajudar um cara no site, mas acabei me apertando nas demandas aqui e não cheguei a testar.
@Fernando Olha, não estou sabendo de limitações entre EF e Firebird. Do que já vi, funciona igual ao SQL Server.
@Fernando Acho que essa migração é sem problemas. No seu lugar, faria um novo projeto com o suporte a Firebird e iria mapeando as tabelas uma a uma, vendo se o sistema consegue pelo menos listar os registros.
 
2:47 PM
@CiganoMorrisonMendez, então, é que também estou com grande demanda aqui, mas então aparentemente o EF teria suporte similar ao que da ao SQLServer hoje. Estou com esse receio pois o Firebird hoje não está tão em foco para novos projetos como outro Bancos de dados, e como a Microsoft sempre da prioridade a dar suporte a seus próprios produtos, então acabo ficando no NHibernate que até o momento está dentro de minhas necessidades.
@CiganoMorrisonMendez, mas vejo que o NHibernate não está mais tão em foco e recebendo suporte as novas tecnologias (Como novidades do LINQ, novo projeto ASP.NET Core, etc), e já o EF que está evoluindo com essas tecnologias, então talvez esse seja o momento de começar a testar e simular uma migração, para não ficar perdendo esses novos recursos.
 
@Fernando Vou instalar o Firebird aqui e subir um projetinho no GitHub.
 
@CiganoMorrisonMendez, mas resumidamente, acho que vou seguir sua dica e começa a trabalhar em um projeto paralelo com EF e Firebird e vendo o que posso perder, e o que posso ganhar com essa mudança.
@CiganoMorrisonMendez, ok. Obrigado. hehe
@CiganoMorrisonMendez, por exemplo, o System.Linq.Dynamic de sua resposta, não é suportado pelo NHibernate, então tenho que utilizar o System.Linq.Expressions.Expression, como citei lá na minha resposta, nesse caso tenho alternativa, mas em muitos casos acabo tendo que criar extensões e customizações em recursos do NHibernate para suportar determinadas funcionalidades.
 
@Fernando Eu já usei isso. Acho um inferno.
Nada prático, prolixo pra caramba, e tem maneiras melhores de trabalhar com critérios dinâmicos.
 
@CiganoMorrisonMendez Uma outra pergunta a respeito do EF, ele é facilmente Customizável? Por exemplo, consigo estender e customizar um Provider de um determinado DB com facilidade? Isso acho muito pratico no NH, pois tudo eu consigo estender, alterar e configurar no ORM.
 
@Fernando Normalmente isso já vem tudo pronto.
 
3:01 PM
@CiganoMorrisonMendez, Por exemplo as colunas numéricas o Provider nativo do Firebird para o NH nas consultas fazia um cast para varchar ao compará-los com uma string, isso chegava a fazer com que a consulta perdesse performance. Então estendi o Provider e alterei a forma que ela tratava essas colunas. Já que sem o cast, o firebird acabava sendo muito mais eficiente.
 
@Fernando Que maluquice. Que eu saiba, o EF trata numérico como numérico mesmo.
 

last day (15 days later) »