【发布时间】:2014-02-03 06:13:12
【问题描述】:
我试图了解如何在 web.api 界面中按结果返回组,就像这样......
[ActionName("Archive")]
public HttpResponseMessage GetArchiveImport() {
try {
var result = _service.QueryFor(x => x.ActionType == ActionType.Import)
.GroupBy(x => x.InsertDate,
(key, group) => new {
Date = key,
Entries = group.ToList()
}).ToList();
return Request.CreateResponse(HttpStatusCode.OK, result);
}
catch (Exception e) {
_logger.Error("Failed to retrive import file", e);
}
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
QueryFor 返回 => IEnumerable<History>
我没有得到任何结果,谁能解释一下原因?
【问题讨论】:
-
您是否尝试调试过您的代码?
-
您是否缺少选择关键字?
-
检查过没有按部分分组的结果吗?
-
我在测试中有 390k 结果集。一切正常
-
你有什么看法?如果您确定您的测试集完美运行,那么您是如何测试没有得到任何结果的?请记住 groupby 语法不返回 IEnumerable
标签: c# linq asp.net-mvc-4 asp.net-web-api