C# VS Express 2012版中实体框架数据库的更新模型中未列出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

我正在尝试从数据库更新模型,并使用MySQL作为数据源,似乎在将MySQL列为数据源时存在一些问题。 请查看内联图像: 我已经安装了MySQL for visual studio,这样我就可以看到其他人创建的现有数据模型, 但是我不能更新数据模型。 我还尝试了这里给出的解决方案: ,但没有成功

VS 2012 express edition似乎存在一些问题

我需要知道这是VS 2012 express的问题,还是我遗漏了什么

如何将MySQL列为数据源??
任何帮助都将不胜感激。

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 Connector/NET,在项目中添加以下3个DLL文件作为参考:

    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\

  • 根据所使用的EF版本,更改
    web.config
    文件中的
    entityFramework
    元素:
  • EF 5

    <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