我可以在.NET Framework 4.x中使用Pomelo.EntityFrameworkCore.MySql吗?

时间:2019-09-09 08:52:56

标签: c# mysql .net

我想将堆栈从Oracle的Connector/NETMySql.Data.Entity更改为MySqlConnectorPomelo EF Provider

Pomelo.EntityFrameworkCore.MySql适用于.NET Core。但是我可以将其用于旧的.NET项目吗?我在Pomelo的GitHub页面上找不到帮助,但How to configure Pomelo.EntityFrameworkCore.MySql in XML configuration?Pomelo.EntityFrameworkCore.MySQL DBContext throwing "Unqualified data type char" exception则建议如此。

我宁愿事先知道,也不要尝试几天,最终会失败。

1 个答案:

答案 0 :(得分:2)

Pomelo / MySqlConnector解决方案确实可以与.NET Framework一起使用。正如P. Kanavos所说,最困难的部分是必须切换到EF Core。这也适用于.NET Framework,但与EF 6.x明显不同。如果您对EF的使用很简单,那么更改应该不会太困难。但是,在我的应用程序中,设计在很大程度上依赖于EF Core中不存在的EF6功能。 (特别是链接的实体的链式包含,包括通过集合。)而且,我们正在组成一个表达式,该表达式代表一个类中的查询(包含),然后将这些查询通过另一个类传递到存储库中。这种流程与EF Core流畅的查询构成不能很好地配合。

最后,我们最终将数据库移至MS SQL Server。但是对于实体框架的更常规使用,可以切换到EF Core + Pomelo + MySqlConnector。