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();
무엇이 우호적입니까? 로컬 변수입니까? – user449689