Belirli nesneleri nasıl eşleyeceğimi anlamak için zor bir zaman geçiriyorum. Lütfen bu basit örnekle ilgili bazı soruları yanıtlayın.Simple Automapper Örnek
Örnek kod
class User
{
private int id;
private string name;
}
class Group
{
private int id;
private string name;
private List<User> users;
}
[DataContract]
public class UserDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
}
[DataContract]
public class GroupDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
[DataMember]
public List<User> Users { get; set; }
}
haritacılar
Mapper.CreateMap<User, UserDto>();
Mapper.CreateMap<UserDto, User>();
Mapper.CreateMap<Group, GroupDto>();
Mapper.CreateMap<GroupDto, Group>();
GroupDto
için Group
haritalama, içten Group
içinde List<User>
Users
bağlanılmayan oluşur çünkü UserDto
için User
haritaya var ? Eğer öyleyse bunu nasıl yapıyorsun? Benim tahminim doğru değil mi?
[DataContract]
public class GroupDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
[DataMember]
public List<User> Users { get; set; }
}
için:
[DataContract]
public class GroupDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
[DataMember]
public List<UserDTO> Users { get; set; }
}
sadece gerekir:
Mapper.CreateMap()
Neden GroupDTO'nuz UserDTO'ları içermiyor? Varsa, AutoMapper'ın çalışması için 'CreateMap''den başka bir yapılandırma gerekmeyecektir. – stuartd
Burada C# http://www.codeproject.com/Articles/986460/What-is-Automapper –
kullanarak Automapper üzerine yazdığım basit bir yazıyı okuyun. Bu makaleyi okuyun: http://www.codearsenal.net/2012/12/ csharp-object-to-object-mapping-automapper.html –