0
Je voudrais faire la correspondance entre deux classes en utilisant les énoncés suivants:Comment cartographier la classe héritée en utilisant Mapster
var directoryDataModel = new DirectoryDM()
{
Title = "School Directory",
Persons = new List<PersonDM>()
{
new TeacherDM() { Name = "Johnson", Department = "Math" },
new StudentDM() { Name = "Billy", Classes = new List<string>() { "Math", "Physics" } }
}
};
var directoryViewModel = directoryDataModel.Adapt<DirectoryVM>();
var directoryDataModel2 = directoryViewModel.Adapt<DirectoryDM>();
Que dois-je faire pour qu'il gère le mappage des classes dérivées des personnes liste?
TeacherVM < => TeacherDM et StudentVM < => StudentDM
Modèle de données:
public class DirectoryDM
{
public string Title;
public List<PersonDM> Persons;
}
public class PersonDM
{
public string Name;
}
public class TeacherDM : PersonDM
{
public string Department;
}
public class StudentDM : PersonDM
{
public List<string> Classes;
}
Voir Modèle:
public class DirectoryVM
{
public string Title;
public List<PersonVM> Persons;
public bool AdditionalStuff;
}
public class PersonVM
{
public string Name;
public bool AdditionalStuff;
}
public class TeacherVM : PersonVM
{
public string Department;
public bool AdditionalStuff2;
}
public class StudentVM : PersonVM
{
public List<string> Classes;
public bool AdditionalStuff2;
}