2

AutoMapper を使用しようとしていますが、フィールドを 0 に置き換えるだけなので、int プロパティを除いて完全に機能します

コード:

public class Employee
{
    public int E1 { get; set; }
    public int E2 { get; set; }
}

Mapper.CreateMap<Employee, Employee>().ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));

Employee e1 = new Employee {E1 = 7};
Employee e2 = new Employee {E2 = 78};

Mapper.Map(e2, e1);

//結果 //E1 = 0、E2 = 78.... E2 のみをマップし、初期化していないので E1 をそのままにしておく必要がありますか?

4

2 に答える 2