C# VS Express 2012版中实体框架数据库的更新模型中未列出MySQL
我正在尝试从数据库更新模型,并使用MySQL作为数据源,似乎在将MySQL列为数据源时存在一些问题。 请查看内联图像: 我已经安装了MySQL for visual studio,这样我就可以看到其他人创建的现有数据模型, 但是我不能更新数据模型。 我还尝试了这里给出的解决方案: ,但没有成功 VS 2012 express edition似乎存在一些问题 我需要知道这是VS 2012 express的问题,还是我遗漏了什么 如何将MySQL列为数据源??C# VS Express 2012版中实体框架数据库的更新模型中未列出MySQL,c#,mysql,entity-framework,visual-studio-2012,visual-studio-express,C#,Mysql,Entity Framework,Visual Studio 2012,Visual Studio Express,我正在尝试从数据库更新模型,并使用MySQL作为数据源,似乎在将MySQL列为数据源时存在一些问题。 请查看内联图像: 我已经安装了MySQL for visual studio,这样我就可以看到其他人创建的现有数据模型, 但是我不能更新数据模型。 我还尝试了这里给出的解决方案: ,但没有成功 VS 2012 express edition似乎存在一些问题 我需要知道这是VS 2012 express的问题,还是我遗漏了什么 如何将MySQL列为数据源?? 任何帮助都将不胜感激。AFAIK,VS
任何帮助都将不胜感激。AFAIK,VS 2012 Express不支持作为扩展的
MySQL for Visual Studio
,但受MySQL Connector/NET
支持,根据:
MySQL for Visual Studio不支持Microsoft Express版本
开发产品,包括VisualStudio和Microsoft
VisualWebDeveloper
要在Microsoft开发产品的Express版本中使用MySQL Connector/Net,请使用MySQL Connector/Net 6.7.4或更高版本,而无需安装MySQL for Visual Studio
以下是将Connector/NET与EF一起使用的一些步骤:
MySql.Data.dll
MySql.Data.Entity.dll (for EF6 it should be MySql.Data.Entity.EF6.dll)
MySql.Web.dll
MySQL\MySQL Connector Net[版本号]\Assemblies\[.Net版本]\
上,例如C:\Program files\MySQL\MySQL Connector Net 6.x.x\Assemblies\v4.5\
web.config
文件中的entityFramework
元素:<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity" />
</entityFramework>
相关问题:
所以这种方法在VS 2012 express中不起作用,我尝试过,但对我不起作用。您尝试过哪些步骤,什么时候不起作用?我想知道您在连接器网络集成期间是否做了一些错误或不正确的事情。我已经按照解释的步骤执行了project gets build,但在data source中没有列出它。我已经正确地引用了DLL。您确定它适用于VS Express 2012吗?经过进一步研究,我发现VS Express Edition在第三方扩展集成方面存在一些限制-您可以使用EdmGen()作为构建EF数据模型的解决方法。谢谢,让我也试试这个解决方案。
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
edmgen.exe /mode:fullgeneration /c:"[MySQL DB connection string]" /project:[project name] /entitycontainer:[entity name] /namespace:[table namespace] /language:CSharp