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?你们能告诉我用泛型吗?你们可以在这里找到明确的问题