2013-03-28 2 views
1

Как я могу сделать выражение добавить счетчик (ID), который 1,2,3,4 и т. Д.?? Я просто хочу, чтобы иметь какой-то ключ уникального мировоззрения идентифицировать данныеКак создать столбец идентификации внутри лямбда?

 var query = data.Select(x => 
      new DemoItemV1 
      { 
       Id = x.Field<double>("ID"), 
       AreaId = x.Field<int>("1Area ID"), 
       CategoryTitle = x.Field<string>("2Table Title") 
      }).ToList(); 
+0

Посмотрите этот. он показывает, как добавить индекс в. http://stackoverflow.com/questions/365086/how-to-project-a-line-number-into-linq-query-results –

ответ

1

Я не думаю, что вы можете сделать это чисто в Linq к Sql или Linq-на-Entities запроса. Но, поскольку вы уже вносите это в список, вы можете сделать это:

var query = data.Select(x => 
     new DemoItemV1 
     { 
      AreaId = x.Field<int>("1Area ID"), 
      CategoryTitle = x.Field<string>("2Table Title") 
     }) 
     .AsEnumerable() 
     .Select((x, i) => { x.ID = i + 1; return x }) 
     .ToList(); 
+0

отличные работы! !! – punkouter

 Смежные вопросы

  • Нет связанных вопросов^_^