我正在尝试将具有Title
和Id
属性的ProductCategoryViewModel
注入ProductViewModel
的属性,该属性还具有Title
和Id
属性(但对于产品(和ProductCategoryTitle
,ProductCategoryId
用于ProductCategory
。
到目前为止,我尝试过的任何方法都不起作用。默认注入会覆盖Title
并Id
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);
}
}