C# 选择linQ中的数字顺序

C# 选择linQ中的数字顺序,c#,entity-framework,linq,C#,Entity Framework,Linq,我有一个3列的表格。我想添加一个序列号列,那么我该怎么做呢? Id\u类别是关键 谢谢你 我的新代码: var lstCatalog = context.Drinks_Category.Select(x => new { x.Id_category, x.Name_category, x.Parent}).ToList(); 这个错误是: System.NotSupportedException:'LINQ to Entities不识别该方法'System.LINQ.IQueryable

我有一个3列的表格。我想添加一个序列号列,那么我该怎么做呢? Id\u类别是关键

谢谢你

我的新代码:

var lstCatalog = context.Drinks_Category.Select(x => new { x.Id_category, x.Name_category, x.Parent}).ToList();
这个错误是:


System.NotSupportedException:'LINQ to Entities不识别该方法'System.LINQ.IQueryable
1[f_uAnonymousType1
4[System.Int32,System.String,System.String,System.String,System.String,System.String]]选择[Drinks_Category,f_uAnonymousType1
4](System.LINQ.IQueryable
1[BBModel.Drinks_Category],System.LINQ.Expressions.Expression
1[System.Func
3[BBModel.Drinks\u Category,System.Int32,f\u AnonymousType1`4[System.Int32,System.String,System.String,System.String]]“方法,而此方法无法转换为存储表达式。”

存在的重载。您只需将其添加到select的lambda中即可。您可能希望将其与first Through相结合,否则您将按存储顺序获得它们(通过您的
饮料类别
聚集索引)


的超负荷。您只需将其添加到select的lambda中。您可能希望将其与第一个组合,否则您将按存储顺序获取它们(通过您的
饮料类别
聚集索引)


我已更新问题。请更正我的错误:(我已更新问题。请更正我的错误:(
var lstCatalog = context.Drinks_Category.Select((x, i) => new { Index = i, x.Id_category, x.Name_category, x.Parent }).OrderByDescending(x=>x.Id_category).ToList();
var lstCatalog = context.Drinks_Category.Select((x, i) => new { i, x.Id_category, x.Name_category, x.Parent}).ToList();