首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >valueInjecter占用的时间太长

valueInjecter占用的时间太长
EN

Stack Overflow用户
提问于 2012-03-15 23:23:02
回答 1查看 1.1K关注 0票数 1

我是ValueInjecter的新手,我已经从一个示例应用程序中使用了一周。这是我正在尝试使用的代码

代码语言:javascript
复制
    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已经超过几分钟了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-16 18:17:02

根据注入名称"IdsToTypeIds“,我认为它进入DB并提取数据,类似于Repo.Get<Type>(Id)

如果不想遍历某些属性,可以在Match方法中指定此规则

此外,注入还可以在构造函数中接收参数,以防您需要

无论如何,最快的方法是使用 SmartConventionInjection,这就是我推荐你做的

只需将其复制到您的解决方案中,并像使用ConventionInjection一样使用它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9722811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档