Pomelo.entityframeworkcore.mysql: Suporte EF 6.3

Criado em 2 dez. 2019  ·  3Comentários  ·  Fonte: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Como a equipe EF portou o EF 6.x para .NetStandard 2.1 para ser compatível com .NetCore3.0 - lançando EF 6.3, seria ótimo se o adaptador Pomelo MySql pudesse ser integrado com EF 6.3.
Vou substituir o EF Core 3.0 pelo EF 6.3 porque o EF Core não suporta o padrão de herança TPT (e não tenho certeza se o suportará no futuro), o que é um grande inconveniente para implementações de domínio de dados grandes e complexas.

closed-question type-question

Comentários muito úteis

Pomelo não vai enviar um fornecedor para EF 6.x, que usa uma arquitetura completamente diferente da EF Core.

EF 6.3 existirá para sempre, mas não haverá mais melhorias (está para sempre em modo de manutenção agora), então você também pode dizer que está tecnicamente morto.

Todo o trabalho que foi feito para a EF no passado recente foi para garantir que os clientes não precisassem atualizar seu código para EF Core para aplicativos legados, mas ainda poderiam aproveitar a funcionalidade do .NET Core e fazer a mudança para EF núcleo para aplicações que necessitam de evoluir o mais suave possível.

Todo o desenvolvimento futuro acontecerá no EF Core, então é aí que vamos concentrar nossos esforços também.

A Pomelo lançará uma versão compatível com .NET Standard 2.0 para EF Core 3.1 (da qual eu já tenho um pré-lançamento pronto para enviar), caso você queira usar EF Core em conjunto com .NET Framework.

Vou substituir o EF Core 3.0 pelo EF 6.3 porque o EF Core não suporta o padrão de herança TPT (e não tenho certeza se suportará isso no futuro)

É como comprar um telefone Nolkia 2004 em vez de um smartphone em 2012, porque o telefone Nokia tem uma vida útil de bateria melhor. Pode haver cenários em que isso seja conveniente agora, mas você precisa perceber que está perdendo muitos recursos exclusivos já implementados e todos os aprimoramentos feitos no futuro.

É muito provável, que TPT vai fazer o corte for .NET 5, porque este é um dos (ou talvez as) funcionalidades mais pedidas. Consulte https://github.com/aspnet/EntityFrameworkCore/issues/2266

Todos 3 comentários

Pomelo não vai enviar um fornecedor para EF 6.x, que usa uma arquitetura completamente diferente da EF Core.

EF 6.3 existirá para sempre, mas não haverá mais melhorias (está para sempre em modo de manutenção agora), então você também pode dizer que está tecnicamente morto.

Todo o trabalho que foi feito para a EF no passado recente foi para garantir que os clientes não precisassem atualizar seu código para EF Core para aplicativos legados, mas ainda poderiam aproveitar a funcionalidade do .NET Core e fazer a mudança para EF núcleo para aplicações que necessitam de evoluir o mais suave possível.

Todo o desenvolvimento futuro acontecerá no EF Core, então é aí que vamos concentrar nossos esforços também.

A Pomelo lançará uma versão compatível com .NET Standard 2.0 para EF Core 3.1 (da qual eu já tenho um pré-lançamento pronto para enviar), caso você queira usar EF Core em conjunto com .NET Framework.

Vou substituir o EF Core 3.0 pelo EF 6.3 porque o EF Core não suporta o padrão de herança TPT (e não tenho certeza se suportará isso no futuro)

É como comprar um telefone Nolkia 2004 em vez de um smartphone em 2012, porque o telefone Nokia tem uma vida útil de bateria melhor. Pode haver cenários em que isso seja conveniente agora, mas você precisa perceber que está perdendo muitos recursos exclusivos já implementados e todos os aprimoramentos feitos no futuro.

É muito provável, que TPT vai fazer o corte for .NET 5, porque este é um dos (ou talvez as) funcionalidades mais pedidas. Consulte https://github.com/aspnet/EntityFrameworkCore/issues/2266

Você está certo, teoricamente (e, em quase casos, praticamente também). No entanto, existem situações, como domínios de dados muito grandes / complexos, em que é realmente difícil sem o padrão TPT, especialmente quando algum DBA está envolvido nesse projeto.
De qualquer forma, troquei de alguma forma o padrão por entidades próprias, e ficarei no meu canto, quieto, até que a equipe EF traga uma boa notícia sobre o assunto :)
Obrigado pela sua resposta!

Sem problemas. Aliás, eu sei que a equipe EF Core está tornando o TPT parte do EF Core 5. Mas ainda falta um ano para isso.

Plano para Entity Framework Core 5.0

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hainguyenthanh picture hainguyenthanh  ·  3Comentários

leobert1226 picture leobert1226  ·  3Comentários

SharmaHarsh7 picture SharmaHarsh7  ·  4Comentários

Toemsel picture Toemsel  ·  3Comentários

cetubig picture cetubig  ·  3Comentários