测试项目中测试实体框架5方法错误
本文关键字:测试 方法 错误 实体 项目 框架 | 更新日期: 2023-09-27 18:12:30
我创建了VS 2013 web api项目我在这个项目中添加了EF 5数据模型和生成代码我已经写了一个方法来插入数据使用EF 5我在相同的解决方案中创建了VS 2013测试项目,并添加了web api项目的参考写了一个简单的测试方法,当执行这个方法时,我得到错误,没有在配置文件中找到连接字符串,所以我在测试项目的配置文件中添加了连接字符串。
之后,我得到以下错误:
Model.MyModel.ssdl(2,2):错误0152:No Entity Framework provider为ADO找到。具有不变名称的。NET提供程序"System.Data.SqlClient"。确保提供程序已在'entityFramework'部分。看到
然后我将entityFramework部分添加到我的测试项目
现在我得到以下错误
实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework。在应用程序配置文件中注册的SqlServer'为ADO。具有不变名称"System.Data.SqlClient"的。NET提供程序无法加载。确保程序集限定名称为已使用,并且程序集对正在运行的应用程序可用。更多信息请参见http://go.microsoft.com/fwlink/?LinkId=260882信息。
这个错误发生在下一行
using (var dbcontext = new MyEntity())
现在如何解决这个问题,我找不到System.Data.SqlClient Assembly
您需要在应用程序中添加以下代码行:-
public class MyConfiguration : DbConfiguration
{
public MyConfiguration()
{
SetProviderServices(
SqlCeProviderServices.ProviderInvariantName,
SqlCeProviderServices.Instance);
}
}
对不起,伙计们,这是我的错误,不知道如何,但两个相同的连接字符串添加到web api项目的web。