1

如何使表达式添加一个计数器 (ID) 为 1,2,3,4 等...?我只想有一些 unqiue 键来识别数据

     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();
4

1 回答 1

1

我认为您不能纯粹在 Linq-to-Sql 或 Linq-to-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();
于 2013-03-28T17:19:42.607 回答