更改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);
这样做非常简单:只需指定它们。
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();