2016-09-28 82 views
1

我有一个问题,我不知道,我的项目有许多查询使用LINQ实体和子查询,这些工作为其他人,但是当我尝试在我的电脑中运行它们所有查询都返回“在此上下文中仅支持基本类型或枚举类型”。在Linq实体的子查询抛出异常

请看下面的例子:

var questoesRetorno = (from q in questoes 
     join p in ctx.tblConcurso_Provas on q.intProvaID equals p.intProvaID 
     join c in ctx.tblConcursoes on p.ID_CONCURSO equals c.ID_CONCURSO 
     join favorita1 in favoritos on q.intQuestaoID equals favorita1.IdQuestao into favorita2 
     from favorita in favorita2.DefaultIfEmpty() 
     select new PPQuestao 
     { 
      Id = q.intQuestaoID, 
      Ano = q.intYear.Value, 
      Ordem = q.intOrder.Value, 
      Prova = new Prova() 
      { 
       ID = p.intProvaID 
      }, 
      Concurso = new Concurso() 
      { 
       Ano = c.VL_ANO_CONCURSO.Value, 
       Sigla = c.SG_CONCURSO.Trim(), 
       UF = c.CD_UF.Trim() 
      }, 
      FavoritadaPor = favorita.Professor, 
      EmClassificacaoPor = (from emClassificacao in ctx.tblConcursoQuestaoEmClassificacao 
            join pessoa in ctx.tblPersons on emClassificacao.intEmployeeID equals pessoa.intContactID 
            where emClassificacao.intQuestaoID == q.intQuestaoID 
             && emClassificacao.intEmployeeID != pp.FiltroIntEmployeeID 
            select new Professor 
            { 
             ID = pessoa.intContactID, 
             Nome = pessoa.txtName, 
             DataAcao = emClassificacao.dteDateTime 
            }).FirstOrDefault() 
    }) 
    .Distinct() 
    .ToList(); 
+0

什么是favorita1?它是一个局部变量吗? – user449689

回答

0

问题解决了!尽管看起来不可思议,但问题在于Visual Studio 2015刚刚卸载并安装了Visual Studio 2013,该项目开始再次运行。