저는 ValueInjecter를 처음 사용합니다.ValueInjecter의 ConventionInjection에서 둘 이상의 규칙을 지정하십시오.
public class IgnoreCaseInjection : ConventionInjection
{
protected override bool Match(ConventionInfo c)
{
return String.Compare(c.SourceProp.Name, c.TargetProp.Name,
StringComparison.OrdinalIgnoreCase) == 0;
}
}
과 :
var foo = new Foo() { ID = 1};
var bar = new Bar();
bar.InjectFrom<IgnoreCaseInjection>(foo);
이 bar.Id
에 foo.ID
매핑합니다 나는 이름은 같지만 서로 다른 캡 속성과 일치하는 방법을 알고 있었다. 다른 규칙을 사용하여 매핑 된 다른 속성이 있으면 어떻게됩니까? 예를 들어 foo.MyProp
(FooEnum
유형의 열거 형)이 bar.MyProp
인 문자열 (이 열은 .ToString()
열거 형을 저장한다는 의미입니다)도 매핑해야합니다.
변환기에 다른 규칙을 추가하려면 어떻게합니까? 코드는 어떻게 생겼을까요?