Closed aierong closed 1 year ago
If Team => TeamMember but this
TypeAdapterConfig<People, TeamMember>
.NewConfig()
.Map(dest => dest.PeopleId, src => src.Id)
.Map(dest=>dest.PeopleName,src=> src.Name);
TypeAdapterConfig<Team, TeamMember>
.NewConfig()
.Map(dest => dest.TeamId, src => src.Id)
.Map(dest => dest.TeamName, src => src.Name);
var s = model.Members.Adapt<List<TeamMember>>();
List<TeamMember> _result = new List<TeamMember>(); //result this
foreach (var item in s)
{
_result.Add(model.Adapt(item)) ;
}
i ok use Parameters
config.ForType<People , TeamMember>()
.Map( dest => dest.PeopleId , "Id" )
.Map( dest => dest.PeopleName , "Name" )
.Map( dest => dest.TeamId , src => Convert.ToInt32( MapContext.Current.Parameters["id"] ) )
.Map( dest => dest.TeamName , src => MapContext.Current.Parameters["name"].ToString() );
List<TeamMember> dto = this._mapper.From<List<People>>( model.Members )
.AddParameters( "id" , model.Id )
.AddParameters( "name" , model.Name )
.AdaptToType<List<TeamMember>>();
if ( dto != null )
{
}
ok
model:
data: