Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “您的项目引用最新版本的实体框架;…”的em 下面给出的简单步骤解决了我的问题 添加项目后,使用nuget console通过安装包EntityFramework添加EntityFramework6.1.3 用户控制台通过MySQL.Data.Entity添加MySQL引用_C#_Mysql_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# “您的项目引用最新版本的实体框架;…”的em 下面给出的简单步骤解决了我的问题 添加项目后,使用nuget console通过安装包EntityFramework添加EntityFramework6.1.3 用户控制台通过MySQL.Data.Entity添加MySQL引用

C# “您的项目引用最新版本的实体框架;…”的em 下面给出的简单步骤解决了我的问题 添加项目后,使用nuget console通过安装包EntityFramework添加EntityFramework6.1.3 用户控制台通过MySQL.Data.Entity添加MySQL引用,c#,mysql,asp.net-mvc,entity-framework,C#,Mysql,Asp.net Mvc,Entity Framework,打开Web.config或App.config以更改entityframework和system.data部分,如下所示 <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <providers>

打开Web.config或App.config以更改entityframework和system.data部分,如下所示

        <entityFramework>
        <defaultConnectionFactory  type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"  />
        <providers>
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer" />
            <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
        </provider>
        </providers>
    </entityFramework>
    <system.data>
        <DbProviderFactories>
            <remove invariant="MySql.Data.MySqlClient" />
            <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"   description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0,       Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
    </system.data>

  • 此时,请确保重建项目。(这是必须的)

  • 现在添加ADO实体模型并选择MySQL,它就可以工作了


  • 顺便说一下,我使用的插件是M4VS 1.2.3和MySQL.NET Connector 6.9.7,非常简单,我使用Nuget引用了MySQL.dll(etc),它自动引用了.NET 4.0 dll。我刚刚将引用更改为4.5,它成功了。

    在nuget命令行中执行

    update-package -reinstall -ignoreDependencies
    
    和重建解决方案
    这项工作或我

    我遇到了同样的问题。幸运的是,我把它修好了。MySql.Data.dll或MySql.Data.Entity.EF6.dll与EF 6.1以上版本不兼容。我所做的是,我通过以下命令在nuget console中安装了EF版本6.0.0.0->install package entityframework-版本6.0.0.0,它解决了这个问题。

    我添加了这个命令,为我解决了这个问题:

     <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
    

    2018年仍然存在问题

    DB第一个场景:对于Visual Studio 2017社区版,我发现了工作组合:

    • MySQL for Visual Studio 1.2.8
    • MySQL连接器.NET 6.9.9
    • EntityFramework 5.0.0(我尝试了v6.x的不同组合,但运气不好)
    我可以使用官方文档运行的代码优先场景
    使用最新的连接器v.8.0.11和EF6。

    您好。在您指出之后,我发现我已经安装了MySQL.ConnectorNET.Entity,现在已经安装了MySQL.ConnectorNET.Data,但是没有用。我也尝试了可能的解决方案,但似乎不起作用。谢谢你!你好我尝试了您的解决方案,但没有效果:(谢谢!我建议安装最新的MySQL for Visual Studio版本(1.2.3)。看起来您安装的1.1.1与已安装的Connector/NET v6.9.4不兼容,请参阅(表4.1):您好-我刚检查过,显然我已经有了MySQL for Visual Studio v1.2.3。谢谢!:)重新安装成功了,谢谢Lars!给下一个看的人一个简短的旁注。重新安装后,可能会遇到ADO.NET对象向导崩溃。这可以通过以下方式解决:“原来是我项目中的引用,必须从扩展选项卡中删除并再次选择。然后我编译了所有内容并使用了“首先从数据库中编写代码”,效果很好!”来源:至少对我有效。唉,非常不清楚:删除哪些引用?visual studio 2014中的“扩展选项卡”在哪里;首先从数据库中选择代码而不是“EF Designer from Database”仍然会使向导对您失望!这是我启动新机器时要做的事。谢谢!在我的例子中,我使用的是.Net 4.0,所以我从
    C:\Program files(x86)\MySQL\MySQL Connector Net 6.9.X\Assemblys\v4.0
    中获取了这些文件,这是我所读过的唯一有效的解决方案。非常感谢。我们希望这能起作用,但它破坏了添加ado.net实体数据模型ui
            <entityFramework>
            <defaultConnectionFactory  type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"  />
            <providers>
                <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer" />
                <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
            </provider>
            </providers>
        </entityFramework>
        <system.data>
            <DbProviderFactories>
                <remove invariant="MySql.Data.MySqlClient" />
                <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"   description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0,       Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
            </DbProviderFactories>
        </system.data>
    
    update-package -reinstall -ignoreDependencies
    
     <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>