我有一个包含各种字段的Customers表,其中一个是“PostCode” 我想通过customername查找客户订单,并希望找到与Postcode匹配的第一行的索引
例如,在按客户名称订购后,应该返回第一个有邮政编码“WS01 3GE”的客户的索引。 我不知道如何实现它。
有人可以帮帮我吗?
由于
答案 0 :(得分:0)
效率不高,因为它会加载整个表格,但您可以从此开始并根据需要进行优化。
int index = yourContext.Customers
.OrderBy(x => x.CustomerName)
.ToList();
.FindIndex(x => x.PostCode == "WS01 3GE");
答案 1 :(得分:0)
尝试这个新的解决方案,
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
我没有尝试但应该工作
答案 2 :(得分:0)
我自己设计了一个解决方案,并将其发布在我的博客上。 请找到答案here