Entity Framework 映射的 AutoMapper 绑定问题
AutoMapper binding issues with Entity Framework mapping
我在 Entity Framework v6.
的应用程序中使用 AutoMapper 作为 ORM
我的问题陈述是,如果我通过 LINQ to Entities 在任何单个实体上执行单个查询并通过带有 DTO 的 AutoMapper 映射实体数据,则在数据绑定时将同时执行许多其他查询。
请任何人告诉我如何避免这个问题。
我认为这可能是由于启用了延迟加载。
阅读这个答案:
Is automapper preventing lazy loading with EF?
这是预期的行为。请记住,AutoMapper 只查看目标类型并将映射来自源类型的匹配属性。如果你不想延迟映射某些属性,你有几个选择:
- 从目标模型中删除属性
- 使用 Include 急切获取属性
- 在 AutoMapper (ProjectTo) 中使用 LINQ 投影强制 EF 使用 Select LINQ 投影根据源类型获取它需要的任何数据
我在 Entity Framework v6.
的应用程序中使用 AutoMapper 作为 ORM我的问题陈述是,如果我通过 LINQ to Entities 在任何单个实体上执行单个查询并通过带有 DTO 的 AutoMapper 映射实体数据,则在数据绑定时将同时执行许多其他查询。
请任何人告诉我如何避免这个问题。
我认为这可能是由于启用了延迟加载。
阅读这个答案:
Is automapper preventing lazy loading with EF?
这是预期的行为。请记住,AutoMapper 只查看目标类型并将映射来自源类型的匹配属性。如果你不想延迟映射某些属性,你有几个选择:
- 从目标模型中删除属性
- 使用 Include 急切获取属性
- 在 AutoMapper (ProjectTo) 中使用 LINQ 投影强制 EF 使用 Select LINQ 投影根据源类型获取它需要的任何数据