实体框架工作始终返回null

时间:2018-07-16 11:55:06

标签: c# asp.net-mvc entity-framework entity-framework-6 app-config

我创建了Windows服务,但在该服务内部使用实体框架调用查询时遇到问题,该服务始终返回null。

我试图从NuGet重新安装entity-framework程序包,但是什么也没发生。

这是我的app.config文件的一部分:

<add name="GPSContext" connectionString="data source=server_name;initial catalog=dbName;user id=username;password=****;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> 

和(

  

无法加载在ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型'System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer',其名称不变为'System.Data.SqlClient'。

)配置实体框架时返回的运行时错误:

   <configSections>

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

  </configSections>

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

1 个答案:

答案 0 :(得分:0)

您可以做几件事...

确保同时将app.get('/api/getOrderStatus', function(req, res) { orderId = req.query.orderId; getOrderStatus(orderId, function(error, data) { if (!error) { res.send(data); } else { res.send(error); } }); }); EntityFramework添加到EntityFramework.SqlServer的引用中。

如果这不能解决您的问题,您可以calling assembly,然后重试。

如果仍然无法解决,请在您的delete the BIN folder

中添加以下代码
calling assembly

有时,编译器会删除EntityFramework.SqlServer.dll(如果未引用!)!您无需使用此代码做任何事!