【发布时间】:2014-09-24 10:59:44
【问题描述】:
我有一个不起作用的控制器方法。 方法是这样的:
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 []' 不包含 'Contains' 的定义和最佳扩展方法重载 'System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery , TSource)'
Error1 参数实例:无法从“int []”转换为“System.Linq.ParallelQuery”
请谁能帮帮我。谢谢!
【问题讨论】:
-
你是
using System.Linq;吗? -
是的,我正在使用 System.Linq
-
servizi 是我猜的整数数组类型,然后您在其上使用 contains 方法。
-
您以
var model =开头的行缺少括号。您能否修复您的代码 - 或者更好地简化它以删除与问题无关的任何行? -
谢谢。不幸的是,我可以复制任何接近您的问题的唯一方法是从控制器顶部删除
using System.Linq;,并且您已经声明它存在。对不起。
标签: .net asp.net-mvc linq asp.net-mvc-4 razor