首页 > 解决方案 > MVC LINQ 错误,“指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。”

问题描述

我是 MVC 和使用 LINQ 的新手。我正在尝试在我的项目中加入 3 个表。这些是我的桌子。

客户表,

在此处输入图像描述

事件表,

在此处输入图像描述

注册表,

在此处输入图像描述

这是我的 linq 声明,

OnlineRegistrationDBEntities1 dbClient = new OnlineRegistrationDBEntities1();
        OnlineRegistrationDBEntities1 dbEvents = new OnlineRegistrationDBEntities1();
        OnlineRegistrationDBEntities1 dbRegEvents = new OnlineRegistrationDBEntities1();
        var displayRegisteredEvents = from x in dbRegEvents.Registers
                                      join c in dbClient.clients on x.email equals c.email
                                      join e in dbEvents.events on x.eventname equals e.eventname
                                      select new
                                      {
                                          fullname = c.fullname,
                                          eventname = e.eventname,
                                          email = c.email,
                                          guestnumber = x.guestnumber,
                                          payment_amount = x.payment_amount
                                      };

        ViewBag.viewRegisteredEvents = displayRegisteredEvents;
        return View();

我试图在我的视图中以表格格式显示结果,

在此处输入图像描述

但是当我运行程序时出现此错误,指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。非常感谢你的帮助。

标签: asp.net-mvclinq

解决方案


推荐阅读