How do I solve The Entity Framework provider exception

天大地大妈咪最大 提交于 2019-12-04 23:38:48
Nazmul Hasan

@FranciscoGoldenstein saying ! You don't need to install Entity Framework in your Console application or whatever, you just need to add a reference to the assembly EntityFramework.SqlServer.dll. You can copy this assembly from the Class Library project that uses Entity Framework to a LIB folder and add a reference to it.

In summary:

  • Class Library application:
    • Install Entity Framework
    • Write your data layer code
    • app.config file has all the configuration related to Entity Framework except for the connection string.
  • Create a Console, web or desktop application:
    • Add a reference to the first project.
    • Add a reference to EntityFramework.SqlServer.dll.
    • app.config/web.config has the connection string (remember that the name of the configuration entry has to be the same as the name of the DbContext class.

it is work for me ! I hope it helps.

also try this link Entity Framework Provider type could not be loaded?

The easiest trick to resolve this issue is to add the following line inside one of the classes in your EF project:

public class Blablabla
{
    private static string __hack = typeof(SqlProviderServices).ToString();

    // other class members as they were before.
}

This will force the build process to copy EntityFramework.SqlServer.dll to the \bin folder of any project that has references to the EF project.

No need to install EF nuget package or make an explicit reference to EntityFramework.SqlServer.dll in any downstream project.

Uninstall Entity Framework nuget and just reinstall, worked for me.

I also had a similar problem

My problem was solved by doing the following:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!