【发布时间】:2014-12-18 12:02:27
【问题描述】:
我正在使用以下代码:
using(MainEntities mainContext = new MainEntities())
{
return (from member in mainContext.aspnet_Membership
where adminGroupUserIDs.Contains(member.UserId)
select new
{
FullName = member.FirstName + " " + member.LastName,
UserName = (from user in mainContext.aspnet_Users
where user.UserId == member.UserId
select user.UserName)
}).ToList();
}
其中adminGroupUserIDs 是一个IQueryable<GUID>,它由对MainEntities 的不同实例的查询形成。
使用此查询 LINQ 抱怨:
指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
有什么想法吗?
【问题讨论】:
-
我不确定后台发生了什么,但也许您需要创建另一个 MainEntities 实例以在内部表达式中使用 (
from user in mainContext.aspnet_Users ...) - 请参阅 stackoverflow.com/questions/7332920/… -
@Pzyon:恰恰相反。如果他这样做了,那么他肯定会得到那个错误。