c# - C# AutoMapper,如何映射组计数
问题描述
我的模型:
public class StatusDetailsViewModel
{
public string Status { get; set; }
public long CountNo { get; set; }
}
我获取数据的功能:
public List<StatusDetailsViewModel> CheckMeetingStatus(long actionId)
{
List<StatusDetailsViewModel> statusDetails;
var statuses = _igniteDb.myTable.Where(a => a.actionId == actionId)
.GroupBy(a => new { a.Status, a.ElectionGroup }).GroupBy(c => new { c.Key.Status})
.Select(b => new { Status = b.Key.Status, CountNo = b.Count()}).ToList();
//How to Map statuses to statusDetails??
return statusDetails;
}
我一直在尝试使用自动映射器来实现这一点。但我不确定如何配置我的映射器。有任何想法吗?
解决方案
仅仅因为您要返回 a List<StatusDetailsViewModel>
,所以这里不需要 AutoMapper 只需直接使用您的视图模型来投影您的数据,如下所示:
List<StatusDetailsViewModel> statusDetails = _igniteDb.myTable.Where(a => a.actionId == actionId)
.GroupBy(a => new { a.Status, a.ElectionGroup })
.GroupBy(c => new { c.Key.Status})
.Select(b => new StatusDetailsViewModel { /* <--- Here you instantiate your view model */
Status = b.Key.Status,
CountNo = b.Count()}
).ToList();
推荐阅读
- python - 如何使用 bzrlib 工具箱中的 '_find_parent_ids_of_revisions' 函数?
- javascript - 有没有更好的方法来获取 Json 文件的内容?
- reactjs - AXIOS 获取请求失败 400 React Native
- python - 为什么我会收到多处理的递归错误?
- javascript - 我想转换 lat 和 lat 以获取网站中地标的名称?
- flutter - 在使用颤振构建的计算器中选择什么输出字段
- javascript - 使用multer将pdf存储在服务器中
- mysql - 尝试连接数据库时 getaddrinfo 失败
- html - 我可以检查 CSS 中的一个属性是否等于另一个属性吗?
- c++ - 找不到 -lfreeglut 代码块