【发布时间】:2015-12-28 23:02:48
【问题描述】:
我试图弄清楚如何在 Identity 和我拥有的另一个表(在本例中为 TeamMember)上创建连接语句。
这是我尝试过的:
var j =
Db.TeamMembers.Join(MemberManager.Users,
c => c.MemberId,
cm => cm.Id,
(c, cm) => new {TeamMember = c, Member = cm})
.Where(m => m.TeamMember.TeamId == team.Id && !m.TeamMember.MemberId.Equals(team.CaptainId));
List<TeamMember> teamMembers = new List<TeamMember>();
foreach (var result in j)
{
var teamMember = new TeamMember
{
GameDisplayName = result.Member.Alias
};
teamMembers.Add(teamMember);
}
我遇到的错误是
指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NotSupportedException:指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
【问题讨论】:
标签: c# asp.net-mvc-5 entity-framework-6 asp.net-identity