在具有相同属性名称的模型之间注入的值注入器



我正在尝试将具有TitleId属性的ProductCategoryViewModel注入ProductViewModel的属性,该属性还具有TitleId属性(但对于产品(和ProductCategoryTitleProductCategoryId用于ProductCategory

到目前为止,我尝试过的任何方法都不起作用。默认注入会覆盖TitleId ProductViewModel 中的道具,FlatLoopValueInjection也是如此。

这是一个如此常见的用例,是否有预制的值注入?

我使用以下值注入解决了这个问题

    public class ProductCategoryToProduct : ConventionInjection
{
    protected override bool Match(ConventionInfo c)
    {
        return c.TargetProp.Name.Equals(c.Source.Type.Name + c.SourceProp.Name) && c.SourceProp.Type.Equals(c.TargetProp.Type);
    }
}

最新更新