2014-01-18 90 views
0

我是新来Linq,我列出的集合,我要的是我需要通过由Linq查询列出经过,我需要根据列表中的项目回报存在于DB如何通过linq传递一堆列表?

的功能是这样的。

public IList<ApprovalChainList> GetAllApprovalChain(string rqtype, List<decimal> rectype, List<decimal> Requestor, decimal? LocationIDUL, List<decimal> CostCenter, decimal? LocationIDCC, int pageIndex, int PageSize) 
     { 
List<ApprovalChainList> APLIst = new List<ApprovalChainList>(); 
{try{ 

} 

return APLIst ; 




} 

任何人都可以帮忙吗?

+8

你能否提供更多的细节,并澄清你的问题? –

+0

我可以保证你的功能不是那样的。该代码不会在C#中编译。 –

+0

在我的情况,我创建通过jQuery的动态复选框,我需要通过JSON POST方法传递chechbox值的操作方法,问题是,如果我声明为十进制值,它不会通过JSON的POST方法,我必须声明为字符串列表,我传递给动作方法,但在实体,该字段被声明为十进制..我在jquery中创建动态复选框,就像这样 – user2728664

回答

0

对于具体回答你的问题需要进一步澄清,但我会告诉你如何执行WHERE条件,然后从LINQ查询特定记录。愿它解决你的目的。

APLIst = (from m in APLIst 
     where m.rectype.Contains(rectype)).ToList() 
     .Skip(pageIndex* PageSize) 
     .Take(PageSize); 
+0

是的,它解决了,但我有一个问题,输入正文我从json post方法作为字符串列表传递,但在m.rectype它是在十进制..是否有任何函数将字符串列表转换为十进制列表??? – user2728664

+0

'myList.ForEach(X => X = x.Convert.ToDecimal(X))' – dursk

+0

要字符串列表转换为十进制列表使用:'myList.Select(X => decimal.Parse(X))ToList() ;' – Sameer

相关问题