我有一個不起作用的控制器方法。 這是方法:查詢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錯誤:
誤差2「INT []」不包含「包含」的定義和最佳的擴展方法過載 'System.Linq.ParallelEnumerable.Contains(System.Linq.ParallelQuery,TSource)'
ERROR1參數實例:無法從 'INT []' 轉換爲 'System.Linq.ParallelQuery'
誰能幫幫我,謝謝。謝謝!
你使用' System.Linq的;'? – Rawling 2014-09-24 11:02:31
是的我正在使用System.Linq – ADC 2014-09-24 11:04:26
servizi是我猜的整型數組的類型,然後你正在使用包含它的方法。 – Mukund 2014-09-24 11:06:37