近期了解MVC4的时候弄了1个简单的小工程,使用Entity Framework作为Model,F5启动调试运行的时候没有问题,但是发布到IIS以后访问就报错
毛病信息以下:
The Entity Framework provider type 'System.Data.Entity.sqlServer.sqlProviderServices,EntityFramework.sqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.sqlClient' Could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application.
很奇怪,搜索了1下,找到1个老外的帖子,戳这里
解决方案以下:
在EF的上下文代码CS文件(Model1.Context.cs)中添加这个方法
不明所以,具体缘由还是不清楚,这个方法也历来未被调用过,但是。。。好用了!
此解决方案还需要后续进行观测,毕竟修改的是根据数据库生成的文件。
还有1种方案我没有尝试,可以强迫部署EntityFramework.sqlServer.dll这个文件到输出目录,有兴趣的可以尝试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。