【发布时间】:2017-06-12 14:30:28
【问题描述】:
我经历了许多有关此问题的问题,并试图找到解决方案,但没有运气。所以这是我的情况:
private IQueryable<tblB> MT;
var IDs = (from z in db1.tblA
where z.TA == User.Identity.Name
select z).ToArray();
MT = from s in db2.tblB
join a in IDs on s.BP equals a.BP
select new tblB() { LastName = s.LastName});
return View(MT.ToPagedList(pageNumber, pageSize));
我在 return 语句中遇到异常 - $exception {"无法创建类型为 'tblA' 的常量值。在此上下文中仅支持原始类型或枚举类型。"} System.NotSupportedException
当我调试 IDs 数组时,我看到它有来自 tblA 的数据,但第二次使用 join 的查询似乎不起作用。我犯了什么错误。救命!!!
【问题讨论】:
-
您不应该使用 db1.tblA.AsEnumerable() 和 db1.tblB.AsEnumerable() 吗?
标签: c# asp.net-mvc linq