我有一个应用程序,我在表中使用EntityFramewok添加一个新行。我写了一个测试用例,它将检查这个addrow方法的功能。我在向DB添加行之前和之后获取行数。
但是当testmethod尝试访问EF DB时,我得到一个例外。
在。中找不到指定的命名连接 配置,不打算与EntityClient提供程序一起使用, 或无效。
答案 0 :(得分:0)
发生错误是因为您在主项目的Web.Config文件中有一个连接字符串,但您的TestProject不知道要引用哪个DB。
解决方案: 从主项目的Web.config复制连接字符串(类似于下面给出的那个)并将其粘贴到
中<connectionStrings> *** </connectionStrings>
TestProject的App.config文件。
<add name="MoviesEntities" connectionString="metadata=res://*/Models.Movies.csdl|res://*/Models.Movies.ssdl|res://*/Models.Movies.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=Movies;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />