1
我試圖使用LINQ將以下代碼使用IQueryable的過濾..上自定義集合
public List<LineItem> GetEULineItems(PurchaseOrder p)
{
List<LineItem> EULineItems = new List<LineItem>();
foreach (LineItem li in p.OrderForms[0].LineItems)
{
if (li[Constants.ProductSource] != null)
{
if (li[Constants.ProductSource].ToString().Trim() == "EU")
{
EULineItems.Add(li);
}
}
}
return EULineItems;
}
我試過,但我剛開例外..
IQueryable<LineItem> EULineItems = p.OrderForms[0].LineItems.AsQueryable().Where(s => s.ProductSource == "EU");
例外: 'System.Linq.IQueryable'不包含'Where'的定義,並且沒有擴展方法'Where'接受類型'System.Linq.IQueryable'的第一個參數可以被找到(你是否缺少using指令或程序集引用?)
你有什麼特別的理由想在這裏使用Queryable嗎? – 2012-04-17 20:20:26