У меня есть метод контроллера, который не работает. это метод:Запрос LINQ не работает
public ActionResult Index(DateTime? data)
{
var servizi = (Request["servizi"] ?? "").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(n => Convert.ToInt32(n)).ToArray();
if (servizi == null || servizi.Length == 0)
{
ModelState.AddModelError("servizi", "Selezionare almeno un servizio");
return View();
}
var dati = this.GetDbContext().mensilizzazioni.Include(x => x.operatore).Include(x => x.utente).Where(x => x.data1 == data.Value && servizi.Contains(x.id_utente_servizi));
dati = getProfiledDatas(dati.AsQueryable<mensilizzazioni>());
return View();
}
Эти ошибки на LINQ servizi.Contains:
Error2 «INT []» не содержит определение для «Содержит» и лучший метод расширения перегрузки 'System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery, TSource)'
экземпляр Аргумент Error1: не может преобразовать из 'Int []' до 'System.Linq.ParallelQuery'
Кто может мне помочь, пожалуйста. Спасибо!
Вы' с помощью System.Linq; '? – Rawling
Да, я использую System.Linq – ADC
servizi - тип массива interger, который я предполагаю, а затем вы используете метод contains на нем. – Mukund