Simplify Your Projections with AutoMapper: Listing 2.

Creating a class that inherits from AutoMapper.Profile.

class SampleProfile : Profile
{
  public override string ProfileName
  {
    get { return "VSM Samples"; }
  }

  protected override void Configure()
  {
    Mapper.CreateMap<Employee, EmployeeStats>()
      .ForMember(d => d.SickDaysUsed, o => o.Ignore());

    Mapper.CreateMap<Employee, EmployeeStats>()
      .ForMember(d => d.SickDaysUsed, o => o.Ignore());

    Mapper.CreateMap<Employee, EmployeeService>()
      .ForMember(d => d.Years, 
        o => o.ResolveUsing<YearsOfServiceResolver>());

    Mapper.CreateMap<UserDTO, UserInfo>()
      .ForMember(d => d.HelpUri, o => o.Ignore());
  }
}

About the Author

Patrick Steele is a senior .NET developer with Billhighway in Troy, Mich. A recognized expert on the Microsoft .NET Framework, he’s a former Microsoft MVP award winner and a presenter at conferences and user group meetings.

comments powered by Disqus

Featured

  • Visual Studio Insiders Further Refines Copilot Usage Tracking

    With devs reeling from usage-based billing sticker shock, Visual Studio 18.9 makes monthly Copilot plan usage easier to reach from the coding workflow while adding more cost information to a redesigned model picker.

  • VS Code 1.130 Expands Agent Host and Review Tools

    Microsoft's latest weekly VS Code release advances shared agent sessions, multi-file change review, chat visibility and terminal navigation

  • Microsoft Agent Framework Makeover: Claws, Loops and Harnesses

    Microsoft's newly released Agent Framework Harness packages the loops, planning, memory, context management and safety controls that developers previously had to assemble around AI models themselves.

  • Visual Studio 2026 Gives Copilot Built-In Skills -- and Makes Them Prove Their Worth

    Microsoft is moving Agent Skills beyond bring-your-own instructions by shipping expert-authored workflows with the IDE, while keeping them off by default until testing shows their benefits justify the additional token use.

Subscribe on YouTube