Entity framework 首先使用MySQL反向工程代码

Entity framework 首先使用MySQL反向工程代码,entity-framework,Entity Framework,有人能帮我解决这个问题吗??。我想使用“逆向工程代码优先”,实体框架使用MySQL。我安装了odbc,connector.net等,但我仍然看不到这个。。。我做了这个主题的所有事情(我也有同样的问题): 但仍然不起作用:(.我正在记录我所做的一切…(Sry为英语):我已经让它与MySql Connector 6.9.11配合使用。它是如此的困难和脆弱,我不确定它最终是否是一个好主意。至少有10件事情可能会出错并占用数小时的时间。一旦你让它工作起来,就要非常小心,不要改变任何东西。无论如何,这里是

有人能帮我解决这个问题吗??。我想使用“逆向工程代码优先”,实体框架使用MySQL。我安装了odbc,connector.net等,但我仍然看不到这个。。。我做了这个主题的所有事情(我也有同样的问题):


但仍然不起作用:(.我正在记录我所做的一切…(Sry为英语):

我已经让它与MySql Connector 6.9.11配合使用。它是如此的困难和脆弱,我不确定它最终是否是一个好主意。至少有10件事情可能会出错并占用数小时的时间。一旦你让它工作起来,就要非常小心,不要改变任何东西。无论如何,这里是我的一些注意事项:

警告:与MySQL服务器5.6.39或5.7.19一起使用。不要使用MySQL服务器版本5.7.21(使用反向工程失败)。Aurora似乎正常

安装“mysql-connector-net-6.9.11.msi”。较新的mysql connector 6.10似乎有问题??使用较旧的6.9.11。必须通过msi文件安装。拥有本地文件是不够的

安装“mysql-for-visualstudio-1.2.8.msi”或“mysql-for-visualstudio-1.2.7.msi”?注意:1.2.7永远不会正确卸载。VS 2015似乎需要“mysql for Visual Studio”才能使EF Poco工作(专业版、企业版不同)

必须将“Entity Framework Power tools Beta 4”作为Visual Studio 2013的插件安装。它需要一些努力才能在2015年安装,17但这是可以做到的。

可能出错的事情:

问题1: 您得到错误“处理模板'Entity.tt'时发生一个或多个错误。” 这总是发生在我重新启动VS后第一次使用反向工程时。 简单地更改.NET Assembly版本似乎就可以实现逆向工程的.Target.NET 4.5(而不是4.5.1)。 如果您看到异常“System.ArgumentException:空路径名不合法”,请使用.net4.5作为EF 请记住更改回4.5.2或更高版本。 针对.NET Framework 4.5.1.(或4.5.2)的64位项目支持VS2015编辑并继续

问题2: System.ArgumentException:在配置中找不到指定的存储提供程序“MySql.Data.MySqlClient”,或者“MySql.Data.MySqlClient”无效。 这似乎是app/web.config问题。 ???MySql.Data.MySqlClient在app.config中有多个条目??或者bindingRedirect错误??可能是错误的版本6.9.11?MySql.Data.MySqlClient ??在GAC中安装正确的版本6.9.11,而不仅仅是nuget?mysql-connector-net-6.9.11.msi

问题3: MySQL问题-“错误6003:表“TableDetails”中列“IsPrimaryKey”的值为DBNull。”指定的强制转换无效。 [1 Jan 2016 15:27]“Noman Khan.在MySQL数据库上运行以下命令,然后尝试是否可行。设置全局优化器(在您将使用的用户上,即root用户上)

问题4: 内存不足执行选项。请重新启动VisualStudio

问题5: 如果“更改数据源”列表框中未显示“MySQL”选项,请安装Visual Studio MySQL插件

注: EntityFrameworkPowerToolsBeta4不是为VS2015或17构建的。必须修改安装程序版本才能安装

注: 您可以通过在延迟执行查询之前对对象进行调试/中断来查看生成的SQL查询。 您可以使用别名映射到其他数据库 注意“地位”到“地位”等糟糕的多元化规则

退房
这似乎更具可配置性和更好的支持。但仅适用于MSSQL?

尝试在系统变量中添加odbc连接器。我想使用反向引擎生成数据模型。但目前我没有此选项…(见视频):(我已经切换到EF Core并使用Pomelo连接器。我的行为更加稳定。