我想将我的堆栈从Oracle的Connector/NET和MySql.Data.Entity更改为MySqlConnector和Pomelo EF Provider。
Pomelo.EntityFrameworkCore.MySql是为.NET核心设计的。但是我可以将它用于老的.NET项目吗?我在蜜橘的GitHub页面上找不到帮助,但How to configure Pomelo.EntityFrameworkCore.MySql in XML configuration?和Pomelo.EntityFrameworkCore.MySQL DBContext throwing "Unqualified data type char" exception建议这样做。
我宁愿提前知道,而不是尝试几天,最后失败。
发布于 2019-09-09 20:44:48
Pomelo/MySqlConnector解决方案确实可以用于.NET框架。正如P. Kanavos所说,困难的部分是必须切换到EF核心。这也适用于.NET框架,但与EF 6.x有很大不同。如果您使用EF很简单,那么更改应该不会太困难。然而,在我的应用程序中,设计在很大程度上依赖于EF核心中没有的EF6功能。(具体地说,链接实体的链式包含,包括通过集合。)此外,我们在一个类中组合表示查询(带有包含)的表达式,并通过另一个类将这些查询传递到存储库。这种流程与EF Core流畅的查询组合不能很好地协同工作。
最后,我们最终将数据库移到了MS SQL Server上。但对于更传统的实体框架使用,切换到EF核心+ Pomelo + MySqlConnector是可行的。
https://stackoverflow.com/questions/57850681
复制相似问题