私はAutomapperフレームワークの初心者です。次のようにドメインクラスとDTOクラスがあります。
public class Employee
{
public long Id {get;set;}
public string Name {get;set;}
public string Phone {get;set;}
public string Fax {get;set;}
public DateTime DateOfBirth {get;set;}
}
public class EmployeeDto
{
public long Id {get;set;}
public string FullName {get;set;}
public DateTime DateOfBirth {get;set;}
}
注:クラスのプロパティ「Name」の名前は、クラスのプロパティ「 FullName」の名前Employee
と同じではありません。EmployeeDto
そして、これがEmployee
オブジェクトをマップするコードですEmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
私の質問は次のとおりです。Employee
(ソースクラス)をEmployeeDto
(宛先クラス)にマップする場合、マッピングルールを指定するにはどうすればよいですか?言い換えれば、上記のコード行(***)をどのように使用すればよいですか?