Today we released AutoMapper 8.1.0:

AutoMapper 8.1 adds a major new feature - attribute-based maps. Attribute maps let you easily declare maps on destination types when you have straightforward scenarios. Instead of:

public class OrderProfile {  
    public OrderProfile() {
        CreateMap<Order, OrderIndexModel>();
        CreateMap<Order, OrderEditModel>();
        CreateMap<Order, OrderCreateModel>();
    }
}

You can declare your type maps directly on the destination types themselves with AutoMapAttribute:

[AutoMap(typeof(Order))]
public class OrderIndexModel {  
    // members
}

[AutoMap(typeof(Order))]
public class OrderEditModel {  
    // members
}

[AutoMap(typeof(Order))]
public class OrderCreateModel {  
    // members
}

When you perform services.AddAutoMapper or cfg.AddMaps for any profile scanning, all attribute maps will get pulled in as well.

For most straightforward member configuration, we included attributes as well.

Enjoy!