2016-09-28 6 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

問題を解決!見た目のように信じられないほど、問題はビジュアルスタジオ2015だけでアンインストールされ、Visual Studio 2013がインストールされていたため、プロジェクトが再び動作するようになりました。

関連する問題