1

我有一个包含各种字段的客户表,其中一个是“邮政编码”我想按客户名称查找客户订单,并希望找到与邮政编码匹配的第一行的索引

例如,在按客户名称订购后,它应该返回给我邮政编码为“WS01 3GE”的第一个客户的索引。我不知道如何实现它。

谁能帮我解决这个问题?

谢谢

4

3 回答 3

0

效率不是很高,因为它会加载整个表,但您可以从这个开始并根据需要进行优化。

int index = yourContext.Customers
                       .OrderBy(x => x.CustomerName)
                       .ToList();
                       .FindIndex(x => x.PostCode == "WS01 3GE");
于 2013-06-18T11:58:22.327 回答
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

我没试过,但应该可以

于 2013-06-18T12:42:08.277 回答
0

我自己设计了一个解决方案,并将其发布在我的博客上。请在这里找到答案

于 2013-06-27T12:50:39.173 回答