【发布时间】:2017-09-28 08:34:07
【问题描述】:
在这种方法中,我创建了 linq。 Linq 工作正常,我可以正确查看数据,但问题是我需要能够从其他方法调用它。
protected IQueryable method ()
{
var v = (from a in BAS1
join b in BAS2 on a.TIP equals b.TIP
join c in BAS3 on a.COM equals c.COM
join d in BAS4 on c.PROV equals d.PROV
join e in BAS5 on d.ID_REG equals e.ID_REG
select new
{
a.ID,
b.SIG,
e.ID_REG,
});
return v.ToString();
}
通过这种方法,我想获取 linq 并对其进行过滤,但它在 v = v.Where(x => ....
中显示错误 public ActionResult method2() {
var v = method ();
var id = Request.QueryString["id"];
var filter_sig = Request.QueryString["filter_sig"];
var filter_reg = Request.QueryString["filter_reg"];
if (filter_sig!= "")
{
decimal dfiltesig = decimal.Parse(filter_sig);
v = v.Where(x => x.SIG==dfiltesig );
}
if (id!= "")
{
v = v.Where(x => x.ID.ToLower().Contains(id.ToLower()));
}
if (filter_reg!= "")
{
v = v.Where(x => x.ID_REG.ToLower().Contains(filter_reg.ToLower()));
}}
【问题讨论】:
标签: c# .net linq visual-studio-2010