I'm trying to add an edmx Entity model to my C#/Web Project in Visual Studio 2013. My problem is that the file is not created.
I do the following steps:
- Give the item a name
- Choose 'EF Designer from database'
- Choose the connection from the drop down (localhost) that already tested successfully connecting to MySQL databse
- The "Save connection settings in webc.config as" option is checked
- I click 'Next' AND the window disappeared and I get back to the code window
No edmx file is created. (although it works with SQL Server, but not for MySQL)
I have Entity Framework 6.1.2
installed, MySql.Data
, MySql.Data.Entities
, MySql.Data.Entity
, MySql.Web
-- all installed.
I also rebuilt the project before trying to add an entity model file.
I've installed the latest MySQL package with the latest .NET connector
.
Running: Visual Studio 2013 on Windows 7.
Any ideas how to solve this?
This is for an ASP.NET MVC application, which does not have an app.config file. I will not recount the failed attempts, but what worked for me was the following:-
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework">
Remove or comment out any other '<provider invariantName="MySql.Data.MySqlClient"...' lines.
Rebuild the project.
Try using the wizard again.
For me this worked.
Good luck!
VS 2015 still has this bug. It is caused by version mismatch.
On my system, I had MySQL Connector 6.9.6.
Issuing the command in NuGet Package Manger Console:
installs version 6.9.8 by default. Your connector must match the actual version of the NuGet Package.
You can download an updated version of the connector from: https://www.mysql.com/products/connector/
Here select the "Ado.net driver for MySQL", and download the corresponding version (in this case 6.9.8). Reopen Visual Studio and now the wizard does not crash. No reboot required.
I was able to resolve this problem by performing the following:
I solved this issue by following some steps below:
Uninstall
MySql.Data.Entities
from Nuget by using command below in Package Manager Console:Uninstall-Package MySql.Data.Entities
Add project reference to the latest
MySql.Data.Entity.EF6.dll
from your MySql connector installation path at:C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5
another thing to try:
--->install the entityframework 6.2.0 via nuget.
--->Verify in your web.config/app.config file that you have the
System.Data.SqlServerCe.4.0
provider. if it's not installed, then install it via nuget, the exact same version as the entity framework previously installed (6.2.0 in this case).--->then add the references: (in this case from the connector/NET version 6.9.10)
C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5\MySql.Data.dll
andC:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
and rebuild.--->try adding this provider too:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
rebuild, again.--->and finally, try adding the .edmx file with a new connection.
This worked in my case where i installed VS2017 and MySQL in a brand new laptop, and had the same issue.