无法使用数据上下文连接到我的edmx

我已经有一段时间没有使用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,所以我忘记了什么?

shiqing22 回答:无法使用数据上下文连接到我的edmx

我遇到了类似的问题,但是您应该使用IDE按钮查看连接属性(以重新计算表达式)。

enter image description here

但是,当您进入db.SwitchList.ToList()部分时,它会生成任何异常吗?

本文链接:https://www.f2er.com/2958082.html

大家都在问