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();
favorita1とは何ですか?それはローカル変数ですか? – user449689