0
public interface IPerson {
public string Name { get; set; }
}
public class Student : IPerson{
public string Name {get;set;}
public string StudentId {get;set;}
}
public class Professor : IPerson {
public string Name {get;set;}
public string ProfessorId {get;set;}
}
public class PersonDto {
public string Name {get;set;}
public string StudentId {get;set;}
public string ProfessorId {get;set;}
}
を以下していると仮定しかし、私はマップ
class MyMapperProfile : Profile{
CreateMap<Student, PersonDto>()
.ForMember(s => s.ProfessorId, s=> s.Ignore());
CreateMap<Student, PersonDto>()
.ForMember(s => s.StudentId, s=> s.Ignore());
CreateMap<IPerson, PersonDto>()
.Include<Student, PersonDto>()
.Include<Professor, PersonDto>();
}
を作成するときに、今私は(マップが動作しないことに気付くことはありません地図)。実際に、マップを検証するとエラーが表示されます(StudentIdがマップされていないなど)
これを修正する方法はありますか?
学生と教授の地図を表示できますか? – CalC
@ Cal279コードを更新しました。 – Husain
これはコピーエラーですか、 'Student'を' PersonDto'に2回定義していますか? – Jasen