我有一个应用程序,我正在使用 EntityFramewok 在表中添加一个新行。我写了一个测试用例来检查这个 addrow 方法的功能。在将行添加到数据库之前和之后,我正在计算行数。
但是当 testmethod 尝试访问 EF DB 时出现异常。
指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。
我有一个应用程序,我正在使用 EntityFramewok 在表中添加一个新行。我写了一个测试用例来检查这个 addrow 方法的功能。在将行添加到数据库之前和之后,我正在计算行数。
但是当 testmethod 尝试访问 EF DB 时出现异常。
指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。
发生错误是因为您的主项目的 Web.Config 文件中有一个连接字符串,但您的 TestProject 不知道要引用哪个数据库。
解决方案:从主项目的 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" />