2013-05-03 31 views

回答

1

我想你只需要所需的属性getter方法被调用,尝试SmartConventionInjection,这种注射只会在需要时获得属性的值,它还会记住类型之间的匹配属性,以便在下一次将工作得更快

https://valueinjecter.codeplex.com/wikipage?title=SmartConventionInjection&referringTitle=Home

+0

我不知道这是什么,我以后,具体。这个想法是针对IQueryable源执行投影,从而仅从数据源中选择执行注入所需的属性。我想避免选择一个复杂域模型的所有列,这些模型正在针对一个非常简单的DTO进行投影。 – DanP 2013-05-04 17:26:57

+1

IQueryable位是一个集合,所以你为此做了一个foreach循环,并且在每次迭代时使用注入'dto.InjectFrom (实体)',当您尝试获取财产,所以如果没有调用getter,那么数据库将不会被击中。 我建议你试试看,你会看到你是否有你想要的东西 – Omu 2013-05-04 19:52:24

相关问题