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();
Was ist favorita1? Ist es eine lokale Variable? – user449689