我有點惱火與這一個,我有顧客從查詢來的清單:可以限制返回的結果由多個值
IQueryable<Customer> Customers()
{
return myDc.Customers;
}
這將返回所有的客戶。
的Customers
表有兩個附加列,風險和狀態。風險告訴我們該客戶有什麼風險,狀態告訴我們他們的賬戶處於何種狀態。
用戶有一個搜索頁面,他們選擇多個風險和狀態。我將它們的選定值捕獲到整數的List
中,並希望將其傳遞到上面的查詢中。
由於用戶可以選擇多個風險值(和狀態),如果我具有圍繞Customers
查詢它不獲取所有用戶選擇即
foreach (int r in RisksList)
{
return Customers.Where(r=> r.Risk.Tostring().Contains(r.ToString());
}
的風險時,上述查詢執行它限制它foreach
到找到的第一個風險,但是RisksList中包含的任何其他風險都未被捕獲。
我會做同樣的狀態(一旦我有正確的風險記錄)。
我如何限制RisksList
(然後限制StatusList
)中包含的整數值找到的所有客戶?
編輯1
IQueryable<Customer> customers = from c in myDc.Customers select c;
foreach (int i in RisksList)
{
customers = from cc in customers where (RisksList.Contains(i)) select cc;
}
我會,因爲它是在'foreach'和lambda表達式 –
你有什麼期望回國做相同的變量命名'r'? – Paparazzi