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

时间:2014-10-10 10:19:18

标签: c# arrays asp.net-mvc

我希望在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);

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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