2016-09-28 2 views
1

Ich habe ein Problem, und ich habe keine Ahnung, mein Projekt hat viele Abfragen mit LINQ zu Entitäten und Unterabfragen, diese arbeiten für andere Leute, aber wenn ich versuche, sie in meinem PC laufen alle Abfragen geben zurück "Nur primitive Typen oder Aufzählungstypen werden in diesem Kontext unterstützt".Unterabfrage in Linq zu Entitäten werfen Exception

Schauen Sie sich das Beispiel:

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

Was ist favorita1? Ist es eine lokale Variable? – user449689

Antwort

0

Problem gelöst! So unglaublich es auch scheinen mag, das Problem war, dass Visual Studio 2015 Visual Studio 2013 deinstalliert und installiert hat, das Projekt hat wieder angefangen zu arbeiten.