更新: Automapper在简单情况下自动应用,因为它是。让我打开这个问题的问题是一个更复杂的问题( 是N+1的罪魁祸首)。见。)。在EFCore2.1中,我们支持在LINQ子查询中添加ToList()以缓冲结果并避免N+1数据库查询。()这在针对DbContext的普通LINQ查询中非常有效。是否有一种在Automapper配置文件中启用子查询缓冲的方法?set; }}
{
public s
我正在尝试使用AutoMapper和存储库模式以及一个fluent接口,并且在Linq投影方面遇到了困难。值得注意的是,只要简单地使用内存中的对象,这段代码就工作得很好。然而,当使用数据库提供程序时,它在构造查询图时会中断。我尝试过使用SubSonic和Linq来实现相同的结果。谢谢你的想法。--这是在所有场景中使用的扩展方法--这是问题的根源,因为没有使用扩展方法,一切都很好
p
我使用实体框架6和Automapper将实体映射到dtos。int Id { get; set; } public string City { get; set; }我使用automapper 从实体映射dto。如果我在automapper映射中指定了忽略(),地址将不会被加载。可以告诉automapper在运行时忽略addr
AutoMapper的ProjectTo将查询结果从数据库实体映射到视图模型。我们已经设置了从FirstEntityChild到FirstEntityChildViewModel和从SecondEntityChild到SecondEntityChildViewModel的映射配置文件我们目前正试图通过使用扩展方法进行类型推断来完成这一任务:
public static IQueryable<TDestination> ProjectTo<TSource