2013-04-30 69 views

回答

5

您需要创建自己的ConventionInjection,你比较属性名称的情况下insensitivly:

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); 
使用