2013-12-23 2 views
1

AutoMapper 대신 ValueInjecter를 사용하고 있습니다. 나는 그것은 작동ValueInjecter : 수행 중 일부 속성을 무시하는 방법 .InjectFrom <UnflatLoopValueInjection> (데이터)?

.InjectFrom<UnflatLoopValueInjection>(model) 

사용 unflattening 작업을 수행하기 위해 노력하고있어,하지만 난 또한 같은 작성 예를 들어, unflattening 작업 중에 무시하는 일부 속성을 specity 싶습니다 :

.InjectFrom<UnflatLoopValueInjection>(new IgnoreProperties("Prop1", "Prop2"), model) 

또는

.InjectFrom<UnflatLoopValueInjection>(model).IgnoreProperties("Prop1", "Prop2") 

아이디어가 있으십니까?

답변

0

당신은 UnflatLoopValueInjection을위한 소스 코드를 잡고이 기능과 당신이 필요로하는 것을 가지고있는 당신 자신의 주사를 만들 수 있습니다. http://valueinjecter.codeplex.com/SourceControl/latest#ValueInjecter/UnflatLoopValueInjection.cs

당신이 라인이 어디

var prop = sourceProp; 

//add 
if(ignoredProps.Contains(prop) continue; 

이 당신의 빠른 아이디어를 프로퍼티 무시 속성을 추가하거나 생성자에 넣어주고해야합니다 수 : 여기

는 대한 코드입니다 당신이

Omu.ValueInjecter (이 글을 쓰는 등 V3.1.1)의 최신 버전으로
2

을 할 수있는이 기능은 내장되어 있습니다 :

instanceA.InjectFrom(new LoopInjection(new[] { "Prop1", "Prop2" }), instanceB); 

Prop1Prop2은 무시됩니다.

이 기능은 이전 버전에 있었지만 예를 들어 v2.3에는 없었을 수 있습니다.

관련 문제