我有一個客戶表各個領域,其中之一是「郵編」 我想找到訂單客戶的客戶名稱,並希望找到第一行的匹配郵編如何使用EF 5獲取表中匹配行的行索引?
例如索引,它應按客戶名稱訂購後返回郵編爲「WS01 3GE」的第一客戶索引。 我不知道如何實現它。
任何人都可以幫我解決這個問題嗎?
感謝
我有一個客戶表各個領域,其中之一是「郵編」 我想找到訂單客戶的客戶名稱,並希望找到第一行的匹配郵編如何使用EF 5獲取表中匹配行的行索引?
例如索引,它應按客戶名稱訂購後返回郵編爲「WS01 3GE」的第一客戶索引。 我不知道如何實現它。
任何人都可以幫我解決這個問題嗎?
感謝
我設計了一個解決方案自己,並張貼在我的博客。 請找到答案here
不是很有效,因爲它加載整個表,但你可以用這個啓動,並根據需要優化。
int index = yourContext.Customers
.OrderBy(x => x.CustomerName)
.ToList();
.FindIndex(x => x.PostCode == "WS01 3GE");
嘗試這種新的解決方案,
var Customers = yourContext.Customers.OrderBy(x => x.CustomerName);
int counter=0;
foreach (Customer customer in Customers)
{
if(customer.PostCode == "WS01 3GE")
break;
counter++;
} //index will be in counter variable
我還沒有試過,但應該工作
你有什麼想法的LINQ。如果是的話,你可以在LINQ中輕鬆完成。 –
是的,我對LINQ有一個公平的想法。你能指導我如何? – Nirman
查看下面的@Dennis Traub的答案。那是我在說的! –