2016-09-28 1 views
1

문제가 생겼습니다. 프로젝트에 linq를 사용하는 엔티티와 하위 쿼리가 여러 개 있습니다.이 쿼리는 다른 사람들을 위해 작동하지만 내 PC에서 실행하려고하면 모든 쿼리는 "이 컨텍스트에서는 기본 유형 또는 열거 유형 만 지원됩니다"를 반환합니다. 이 예에서Linq 하위 쿼리에서 예외를 throw합니다

봐 :

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

무엇이 우호적입니까? 로컬 변수입니까? – user449689

답변

0

문제가 해결! 놀라운 것으로 보일지도 모르겠지만 문제는 비주얼 스튜디오 2015 만 설치하고 설치 한 Visual Studio 2013이므로 프로젝트가 다시 시작되었습니다.

관련 문제