AutoMapper полагается на установщики свойств для своей работы, поэтому, если у вас есть свойства только для чтения, AutoMapper будет бесполезен.
Вы можете переопределить поведение сопоставления и, например, настроить его для вызова определенного конструктора, но это в основном противоречит цели AutoMapper, потому что тогда вы делаете сопоставление вручную, и вам удалось только добавить неуклюжий дополнительный шаг в процессе.
Для меня не имеет большого смысла, что ваша модель предметной области неизменна. Как вы обновляете его? Все приложение доступно только для чтения? И если да, то зачем вам когда-либо отображать в модель вашего домена, а не из ? Непреложная модель предметной области звучит ... довольно бесполезно.
P.S. Я предполагаю, что вы имеете в виду этот AutoMapper , а не функцию автоматического сопоставления в Fluent NHibernate или даже какую-то другую совершенно другую вещь. Если это не так, вы должны быть более конкретными и добавить теги для вашей платформы / языка.