【发布时间】:2011-08-01 14:39:27
【问题描述】:
我在 MVC 应用程序中工作。我的上下文类中有这个:
public ProductsContext()
: base("ProductyDB")
{
Database.SetInitializer<ProductsContext>(null);
}
我的 web.config 连接字符串如下所示:
<add
name="ProductyDB"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLSERVER2008R2;Initial Catalog=ProductyDB;Integrated Security=True"/>
它在 MVC 应用程序中运行良好,但是一旦我在从这个 MVC 应用程序添加到这个解决方案的新单元测试项目中使用实体和函数,我就会得到像 tblProduct not available 这样的错误。
临时解决方法:如果我在 ProductsContext 中评论以下行:
公共 ProductsContext() : base("ProductyDB") { Database.SetInitializer(null); }
并将我的 web.config 连接字符串名称更改为 ProductsContext,它可以工作。
【问题讨论】:
-
我的猜测是您的单元测试应用程序没有包含连接字符串的 app.config...您使用什么进行单元测试?
-
我在单元测试项目中添加了一个 app.config 并在其中包含连接字符串,例如:
-
这个问题接近你的[1]:stackoverflow.com/questions/9471148/…
标签: asp.net asp.net-mvc-3