2016-09-28 1 views
1

У меня проблема, и я понятия не имею, у моего проекта много запросов с использованием linq для сущностей и подзапросов, они работают для других людей, но когда я пытаюсь запустить их на своем компьютере все запросы возвращаются «В этом контексте поддерживаются только примитивные типы или типы перечислений».Подзапрос в Linq to Entities throw Exception

Посмотрите на этот пример:

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

Проблема решена! как это ни удивительно, проблема заключалась в том, что визуальная студия 2015 просто удалила и установила Visual Studio 2013, проект снова начал работать.

 Смежные вопросы

  • Нет связанных вопросов^_^