我创建了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>
答案 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(如果未引用!)!您无需使用此代码做任何事!