我有一个包含各种字段的客户表,其中一个是“邮政编码”我想按客户名称查找客户订单,并希望找到与邮政编码匹配的第一行的索引
例如,在按客户名称订购后,它应该返回给我邮政编码为“WS01 3GE”的第一个客户的索引。我不知道如何实现它。
谁能帮我解决这个问题?
谢谢
我有一个包含各种字段的客户表,其中一个是“邮政编码”我想按客户名称查找客户订单,并希望找到与邮政编码匹配的第一行的索引
例如,在按客户名称订购后,它应该返回给我邮政编码为“WS01 3GE”的第一个客户的索引。我不知道如何实现它。
谁能帮我解决这个问题?
谢谢
效率不是很高,因为它会加载整个表,但您可以从这个开始并根据需要进行优化。
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
我没试过,但应该可以
我自己设计了一个解决方案,并将其发布在我的博客上。请在这里找到答案