我已经有一段时间没有使用VS MVC了,但是我正在编写一个项目,该项目需要连接到Sql数据库,该数据库已作为edmx文件SwitchDB.edmx安装在我的DAL文件夹中。过去,我已经设置了数据上下文文件,然后将其用于引用控制器中的数据,该模型可以帮助我以正确的方式对数据进行排序。 这就是我的数据上下文文件的样子
namespace Switches.DAL
{
public class SwitchContext : DbContext
{
public SwitchContext()
: base("DefaultConnection")
{ }
public DbSet<Switch_List> SwitchList { get; set; }
}
}
我已经在Web.config中的connectionStrings下设置了“ DefaultConnection”,并且我的模型Switch_List.cs具有文件设置。当我在下面的控制器中声明数据库上下文时
private SwitchContext db = new SwitchContext();
然后,我希望引用SwitchContext来获取我的数据,像这样
var switches= db.SwitchList .ToList();
但是,当我在调试中运行项目并引用db时,出现以下错误消息“函数评估要求所有线程都必须运行”。数据库上下文SwitchContext显然无法访问Switch.edmx,所以我忘记了什么?