我是ValueInjecter的新手,我已经从一个示例应用程序中使用了一周。这是我正在尝试使用的代码
public virtual TInput MapToInput(TEntity entity)
{
var input = new TInput();
input.InjectFrom(entity)
.InjectFrom<NormalToNullables>(entity)
.InjectFrom<EntitiesToInts>(entity);
return input;
}它工作得很好,但现在突然之间,input.InjectFrom似乎占用了太多的时间。我不太确定我搞砸了什么。有没有人能事先给我提个建议谢谢。
更新:e.InjectFrom(输入)
这是一条花费太多时间的线路。我有一个状态类型,并且有超过10,000个员工记录与POCO实例相关联……我正在使用Mapper,希望只映射状态,但由于某些原因,它可以解析整个图形。有没有人可以告诉你如何避免它?我的输入只有Status字段,甚至不包含任何子列表,但Mapper仍然不相信并解析整个POCO已经超过几分钟了。
发布于 2012-03-16 18:17:02
根据注入名称"IdsToTypeIds“,我认为它进入DB并提取数据,类似于Repo.Get<Type>(Id)
如果不想遍历某些属性,可以在Match方法中指定此规则
此外,注入还可以在构造函数中接收参数,以防您需要
无论如何,最快的方法是使用 SmartConventionInjection,这就是我推荐你做的
只需将其复制到您的解决方案中,并像使用ConventionInjection一样使用它
https://stackoverflow.com/questions/9722811
复制相似问题