Reputation: 2717
I'm trying to map Originator List to OriginatorModel list using this statement
List<OriginatorModel> originatorModels= mapper.DynamicMap<List<Originator>, List<OriginatorModel>>(originators);
I debugged, I have a quite few elements in the "originators" variable but after mapping statement, not getting any into "originatorModels" list variable.
Any help is appreciated !
Entity class:
public class Originator : EntityBase
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Birth { get; set; } // use string instead of DateTime
public string Death { get; set; } // use string instead of DateTime
public string VIAFNumber { get; set; }
public string ImageFilename { get; set; }
public Originator()
{
}
public Originator(string firstName, string lastName, string birth=null, string death=null)
{
FirstName = firstName;
LastName = lastName;
Birth = birth;
Death = death;
}
}
Originator Model class:
public class OriginatorModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get {
string name = "";
if ((!string.IsNullOrEmpty(FirstName)) && (!string.IsNullOrEmpty(LastName)))
{
name = LastName + ", " + FirstName;
}
else if (!string.IsNullOrEmpty(FirstName))
{
name = FirstName;
}
else
{
name = LastName;
}
return name;
}
}
public string Birth { get; set; }
public string Death { get; set; }
public string VIAFNumber { get; set; }
public string ImageFilename { get; set; }
}
Upvotes: 1
Views: 319
Reputation: 33305
You can create the map like this:
Mapper.CreateMap<Originator, OriginatorModel>();
Then do this:
var originatorModels = Mapper.Map<List<Originator>, List<OriginatorModel>>(originators);
Upvotes: 1
Reputation: 6992
I don't think you need to use the DynamicMapper. You know the source at compile type. Try using the normal Mapper.Map.
Try
Mapper.CreateMap<Originator, OriginatorModel>();
List<OriginatorModel> originatorModels = Mapper.Map<List<Originator>, List<OriginatorModel>>(originators);
Upvotes: 1