Pomelo.entityframeworkcore.mysql: EF 6.3支持

创建于 2019-12-02  ·  3评论  ·  资料来源: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

由于EF团队将EF 6.x移植到.NetStandard 2.1以与.NetCore3.0兼容-发行了EF 6.3,如果Pomelo MySql适配器可以与EF 6.3集成在一起,那就太好了。
我将用EF 6.3替换EF Core 3.0,因为EF Core不支持TPT继承模式(并且不确定将来是否会支持TPT继承模式),这对于大型和复杂的数据域实现是一个极大的不便。

closed-question type-question

最有用的评论

Pomelo不会提供EF 6.x的提供程序,该提供程序使用的架构与EF Core完全不同。

EF 6.3将永远存在,但是将不再对其进行任何改进(现在永远处于维护模式),因此您也可以说,它在技术上已经失效。

过去,EF所做的所有工作都是确保客户无需将其代码升级到旧版应用程序的EF Core,但仍可以利用.NET Core功能,并切换到EF。确实需要尽可能平滑发展的应用程序的核心。

所有未来的发展都将在EF Core中进行,因此我们也将集中精力进行努力。

如果您想将EF Core与.NET Framework结合使用,Pomelo将为EF Core 3.1发布一个.NET Standard 2.0兼容版本(我已经准备好发布其中的预发布版本)。

我将用EF 6.3替换EF Core 3.0,因为EF Core不支持TPT继承模式(并且不确定将来是否会支持它)。

这就像在2012年购买2004年的Nolkia手机而不是智能手机一样,因为诺基亚手机的电池寿命更长。 在某些情况下,现在可能很方便,但是您需要意识到,您已经失去了许多已经实施的独有功能以及将来进行的所有增强。

TPT很可能会切入.NET 5,因为这是(或可能)最需要的功能之一。 参见https://github.com/aspnet/EntityFrameworkCore/issues/2266

所有3条评论

Pomelo不会提供EF 6.x的提供程序,该提供程序使用的架构与EF Core完全不同。

EF 6.3将永远存在,但是将不再对其进行任何改进(现在永远处于维护模式),因此您也可以说,它在技术上已经失效。

过去,EF所做的所有工作都是确保客户无需将其代码升级到旧版应用程序的EF Core,但仍可以利用.NET Core功能,并切换到EF。确实需要尽可能平滑发展的应用程序的核心。

所有未来的发展都将在EF Core中进行,因此我们也将集中精力进行努力。

如果您想将EF Core与.NET Framework结合使用,Pomelo将为EF Core 3.1发布一个.NET Standard 2.0兼容版本(我已经准备好发布其中的预发布版本)。

我将用EF 6.3替换EF Core 3.0,因为EF Core不支持TPT继承模式(并且不确定将来是否会支持它)。

这就像在2012年购买2004年的Nolkia手机而不是智能手机一样,因为诺基亚手机的电池寿命更长。 在某些情况下,现在可能很方便,但是您需要意识到,您已经失去了许多已经实施的独有功能以及将来进行的所有增强。

TPT很可能会切入.NET 5,因为这是(或可能)最需要的功能之一。 参见https://github.com/aspnet/EntityFrameworkCore/issues/2266

从理论上讲,您是正确的(几乎在几乎所有情况下也是正确的)。 但是,在某些情况下(例如非常大/复杂的数据域),如果没有TPT模式,确实会非常困难,尤其是当该项目涉及某些DBA时。
无论如何,我用拥有的实体以某种方式替换了模式,然后我会呆在角落,保持安静,直到EF团队带来有关该主题的好消息:)
感谢您的回答!

没问题。 顺便说一句,我知道EF Core团队正在使TPT成为EF Core 5的一部分,但是距离现在还有一年的时间。

规划实体框架核心5.0

此页面是否有帮助?
0 / 5 - 0 等级