更改linq-select语句中的输出属性名称

本文关键字:属性 输出 linq-select 语句 更改 | 更新日期: 2023-09-27 18:26:06

我希望重命名select语句中的以下属性,以便输出属性为驼色大小写(Id = id and LockedEntityId = lockedEntityId

var locks = _service.GetContext().Locks
            .Where(x => x.DossierId == dossierId)
            .Select(x => new {x.Id, x.LockedEntityId })
            .ToList();
string data = JsonConvert.SerializeObject(locks);

更改linq-select语句中的输出属性名称

这样做非常简单:只需指定它们。

var locks = _service.GetContext().Locks
            .Where(x => x.DossierId == dossierId)
            .Select(x => new {id = x.Id, lockedEntityId = x.LockedEntityId })
            .ToList();

如果可能的话,我建议使用JSON.NET(或类似的框架)注释来指定正确的JSON数据。它将使您的代码更具描述性,因为它清楚地传达了您为什么要这样做的意图。

var locks = _service.GetContext().Locks
        .Where(x => x.DossierId == dossierId)
        .Select(x => new {id = x.Id, lockedEntityId = x.LockedEntityId })
        .ToList();