C# 具有类属性的对象映射
这是一节课C# 具有类属性的对象映射,c#,automapper,objectmapper,C#,Automapper,Objectmapper,这是一节课 public class Student { public string Name { get; set; } public int Id { get; set; } public Faculty FacultyName { get; set; } public void hw() { System.Console.WriteLine("hw done by Student"
public class Student
{
public string Name { get; set; }
public int Id { get; set; }
public Faculty FacultyName { get; set; }
public void hw()
{
System.Console.WriteLine("hw done by Student");
}
class many { }
}
还有一个
public class class StudentDTO{
public string Name { get; set; }
public int Id { get; set; }
public FacultyDTO FacultyName { get; set; }
}
为此,我需要一个映射器方法实现。如果不使用AUTO mapper>,您可以创建一个静态类来向类添加扩展方法,例如:
public static class StudentMapper
{
public static StudentDTO ToDTO(this Student student)
{
return new StudentDTO
{
Id = student.Id,
Name = student.Name,
FacultyName = student.FacultyName.ToDTO()
};
}
public static Student ToClass(this StudentDTO studentDTO)
{
return new Student
{
Id = studentDTO.Id,
Name = studentDTO.Name,
FacultyName = studentDTO.FacultyName.ToClass()
};
}
}
您需要对每个类和dto执行相同的操作
最后是一个使用示例:
StudentDTO studentDTO;
Student student = studentDTO.ToClass();
Student student;
StudentDTO studentDTO = student.ToDTO();
我会帮你们:我不明白,用automapper还是用out?你们能告诉我用泛型吗?你们可以在这里找到明确的问题