当前位置: 首页 > 知识库问答 >
问题:

MVC5项目中的Entity Framework 6.0不工作

沈飞跃
2023-03-14

我得当前设置:

VS1013-解决方案

  • MVCProject(MVC5)
  • FrameworkProject(ClassLibrary)-BaseController、BaseViewModel、ETS。
  • EntitiesProject(ClassLibrary)-edmx仅作为.cs文件
  • EntitiesProjectIo(ClassLibrary)-InBetweenLayer在基础数据库中获取、获取/设置数据

我向我的“MVCProject”添加了对“EntitiesProjecio”的引用,并调用了“GetData(...)”。

指定的架构无效。错误:\r\nSurgeryManagementEntities.ssdl(2,2):错误0152:找不到具有固定名称“System.Data.SqlClient”的ADO.NET提供程序的实体框架提供程序。确保在应用程序配置文件的“Entity Framework”部分中注册了提供程序。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882。

是我得到的信息,我现在知道***是怎么回事了。我已经添加了对几乎每个已知程序集的引用,从仅有DB的项目(EntitiesProject)复制了文件。还复制了EntityFramework.dll,对引用数据库库的prjects尝试了NuGet...编辑了web.config、app.config、whatever.config。还是同样的错误

更新:

这是一个在VS2013中创建的全新项目/解决方案。因此,我没有升级问题或其他问题。只是一个干净的新解决方案...

共有1个答案

姜建德
2023-03-14

前端配置文件必须按以下方式注册提供程序:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, 
        EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

在通过nuget添加Entity Framework 6(还应该添加对程序集EntityFramework.dll和EntityFramework.sqlServer.dll的引用)之后,应用程序配置应该已经修改了,您可以通过在包管理器控制台中发出“Install-Package EntityFramework-Version 6.0.0”来做到这一点。(注意还有更新的版本,请参阅https://www.nuget.org/packages/entityframework)。

之后,您只需要重新构建解决方案(因此应用程序配置被复制到项目的输出文件夹中,EDMXhtml" target="_blank">设计器将在其中查找它)。

您的项目还需要针对.NET4或.NET4.5来使用EF6。

 类似资料:
  • 在使用Netbeans从现有的Alice 3项目创建可运行的jar后,我得到以下错误: 系统属性:组织。爱丽丝。石斑鱼类。未设置根目录 在我看来,一切都安排好了。我正在使用Linux Mint。Java工作正常。其他可运行的jar文件也可以运行。插件匹配。在Netbeans项目属性中,默认VM选项包括以下行: 我不知所措。请帮忙。

  • 我想在一个项目中使用Lombok来使用@getter和@setter。 我包括使用Maven: NetBeans可以导入: null

  • 我有一个使用aspectJ进行审计maven项目。我在用Intellij想法。以下是我在pom文件中的插件配置: 我在Java应用程序中测试了这个方面和maven插件配置,它的工作很好。

  • 根settings.gradle.kts如下所示: 在SoaProject的一个build.gradle.kts文件中,例如,我有以下依赖项: 导入/刷新gradle项目在Intellij中工作,并且依赖项被下载。但是当我尝试从子项目执行gradle任务时,我得到一个未解决的引用版本错误。 向西蒙致意

  • 我创建了Android测试项目,并想在上面使用JMOCK。我在我的项目类路径中包括以下jar null 在编译之前,我一直收到以下错误消息: [2012-07-0617:14:40-mockTest]Dx...在字节码偏移量0000001B locals[0000]:lorg/hamcrest/generator/qdox/parser/impl/jflexlexer;局部变量[0001]:I局部

  • 我使用Angula-CLI创建了一个新项目,我遵循了https://www.npmjs.com/package/angular2-highcharts页面建议的所有步骤 npm install angular2-highcharts--保存从“angular2-highcharts”导入{ChartModule};ChartModule.forRoot(require('highCharts')