이 방법에서는 linq을 만듭니다. 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();
}
그리고 I는 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()));
}}
시도해 보았지만 여전히 오류가 표시됩니다. "람다 식을 대리자 형식이 아니기 때문에 'string'을 입력 할 수 없습니다." – Ale