测试项目中测试实体框架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

测试项目中测试实体框架5方法错误

您需要在应用程序中添加以下代码行:-

public class MyConfiguration : DbConfiguration 
{ 
    public MyConfiguration() 
    { 
        SetProviderServices( 
            SqlCeProviderServices.ProviderInvariantName, 
            SqlCeProviderServices.Instance); 
    } 
}

对不起,伙计们,这是我的错误,不知道如何,但两个相同的连接字符串添加到web api项目的web。