在Automapper中使用组

发布于 2025-01-19 15:39:29 字数 503 浏览 0 评论 0原文

我们可以在 AutoMapper 中使用 C# 和实体框架的 group by 吗?你能举个例子吗?

CreateMap<x, y>()
            .ForMember(destination => destination.Id)
                options => options.MapFrom(source => source.Id)
            .ForMember(destination => destination.AktifMi,
                options => options.MapFrom(source => true));

如果您在这里申请,我会很高兴

var y = _context.XXX.OrderByDescending(i => i.Id);
var ca = _mapper.ProjectTo<x>(y);

Can we use group by in AutoMapper with C# and Entity Framework? Can you show an example please?

CreateMap<x, y>()
            .ForMember(destination => destination.Id)
                options => options.MapFrom(source => source.Id)
            .ForMember(destination => destination.AktifMi,
                options => options.MapFrom(source => true));

I will be glad if you apply here

var y = _context.XXX.OrderByDescending(i => i.Id);
var ca = _mapper.ProjectTo<x>(y);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2025-01-26 15:39:29

您可以在Automapper中做任何您喜欢的事情。
您只需要正确的型号即可将源映射到您的目的地。

这是样本片段。

CreateMap<IGrouping<string, SourceModel>, DestinationModel>()
.ForMember(target => target.Users,
  source => source.MapFrom((src, dest) => {
      return BuilUsers(src);
  }));
  
  
  private IEnumerable<User> BuildUsers(IGrouping<string, SourceModel> source)
  {
      var result = new List<User>();

      foreach (var sourceUser in source)
      {
          result.Add(new User
          {
              UserName = sourceUser.UserName,
          });
      }

      return result;
  }

让我知道您是否还有其他问题,谢谢。

you can do whatever you like in automapper.
You just need the correct model to map the source to your destination.

here is a sample snippet.

CreateMap<IGrouping<string, SourceModel>, DestinationModel>()
.ForMember(target => target.Users,
  source => source.MapFrom((src, dest) => {
      return BuilUsers(src);
  }));
  
  
  private IEnumerable<User> BuildUsers(IGrouping<string, SourceModel> source)
  {
      var result = new List<User>();

      foreach (var sourceUser in source)
      {
          result.Add(new User
          {
              UserName = sourceUser.UserName,
          });
      }

      return result;
  }

Let me know if you have any further question, Thank you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文