如何使用EF 5获取表中匹配行的行索引?

时间:2013-06-18 11:45:21

标签: entity-framework entity-framework-5

我有一个包含各种字段的Customers表,其中一个是“PostCode” 我想通过customername查找客户订单,并希望找到与Postcode匹配的第一行的索引

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

有人可以帮帮我吗?

由于

3 个答案:

答案 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