C# 格式化LINQ查询结果集
我正在开发一个ASP.NET MVC应用程序。此应用程序通过JQuery执行查询。结果集作为JSON从我的ASP.NET MVC控制器返回。在返回序列化的结果集之前,我需要将其精简为只需要的属性。为此,我使用LINQ查询。该LINQ查询如下所示:C# 格式化LINQ查询结果集,c#,linq,C#,Linq,我正在开发一个ASP.NET MVC应用程序。此应用程序通过JQuery执行查询。结果集作为JSON从我的ASP.NET MVC控制器返回。在返回序列化的结果集之前,我需要将其精简为只需要的属性。为此,我使用LINQ查询。该LINQ查询如下所示: private IEnumerable RefineResults(ResultList<Result> results) { // results has three properties: Summary, Q
private IEnumerable RefineResults(ResultList<Result> results)
{
// results has three properties: Summary, QueryDuration, and List
var refined = results.Select(x => new
{
x.ID, x.FirstName, x.LastName
});
return refined;
}
此时,当我执行RefineResults时,我会得到预期的结果列表。但是,我不知道如何将这些条目放入名为“Results”的属性中。我也不知道如何添加“Summary”和“QueryDuration”属性
有人能给我指一下正确的方向吗
谢谢 私有对象优化结果(结果列表结果)
private object RefineResults(ResultList<Result> results)
{
// results has three properties: Summary, QueryDuration, and List
var refined = results.Select(x => new
{
x.ID, x.FirstName, x.LastName
});
return new { Results = refined, Summary = results.Summary, QueryDuration = results.QueryDuration };
}
{
//结果有三个属性:Summary、QueryDuration和List
var精炼=结果。选择(x=>new
{
x、 ID,x.FirstName,x.LastName
});
返回新的{Results=defined,Summary=Results.Summary,QueryDuration=Results.QueryDuration};
}
您可能需要为此函数的返回值创建一个特定的DTO类
private object RefineResults(ResultList<Result> results)
{
// results has three properties: Summary, QueryDuration, and List
var refined = results.Select(x => new
{
x.ID, x.FirstName, x.LastName
});
return new { Results = refined, Summary = results.Summary, QueryDuration = results.QueryDuration };
}