Я использую AutoMapper для отображения пары моих моделей серверов на модели пользовательского интерфейса.Я работаю над решением ядра Dotnet, действительно застрявшим в следующей ситуации
Модель сервера:
public interface IUserValue : IValue
{
string EmailId { get; set; }
}
public class UserValue : IUserValue
{
public string EmailId { get; set; }
}
public interface IUserProperty : IProperty
{
string Name { get; set; }
}
public class UserProperty : IUserProperty
{
public string Name { get; set; }
}
public interface IUser
{
IUserValue Value { get; set; }
IUserProperty Property { get; set; }
}
public class User
{
public IUserValue Value { get; set; }
public IUserProperty Property { get; set; }
}
И модель пользовательского интерфейса что-то вроде
public class UserUIModel
{
public string Email { get; set; }
public string Name { get; set; }
}
Я успешно сопоставилобъект пользовательского интерфейса из объекта сервера, используя следующий код
CreateMap<User, UserUIModel>()
.ForMember(dest =>
dest.Email, opts =>
opts.MapFrom(src =>
src.Value.EmailId))
.ForMember(dest =>
dest.Name, opts =>
opts.MapFrom(src =>
src.Property.Name));
Может кто-нибудь предложить мне, как я могу добиться обратного сопоставления, которое от UserUIModel для объекта пользователя?