I'm receiving from my View an array of values with the days of the week. Sunday, Monday, etc. I want to compare this array with a string attribute of my database and save it to a variable of type "IQueryable". And go adding the contents of the tables. But C # does not let me add this variable.
public JsonResult GetCatequizandosByDiasDisponiveis(string[] diasPertendidos, string anoCatequese)
{
var catequizandosPorDiasDisponiveis = (from i in db.Inscricao
join c in db.Catequizando on i.CatequizandoID equals c.CatequizandoID
join p in db.Pessoa on c.CatequizandoID equals p.PessoaID
where i.AnoCatequese == anoCatequese
select new {
PessoaID = p.PessoaID,
Nome = p.Nome,
Dispo = i.Dias_Preferencial
});
foreach (string dia in diasPertendidos ?? Enumerable.Empty<string>())
{
// para cada 'dia' ver quais os catequizandos possiveis <--- catequizandosPorDiasDisponiveis
// depois, juntar tudo e eliminar os repetidos
catequizandosPorDiasDisponiveis += catequizandosPorDiasDisponiveis.Where(d => d.Dispo.Contains(dia));
}
return Json(catequizandosPorDiasDisponiveis, JsonRequestBehavior.AllowGet);
}
My problems are here:
catechizandosPorDiasDisponible + = (d => d.Dispo.Contains (day));