现在,我想实现AutoMapper,我已经安装在in ConfigureServices方法中,并在Web控制器构造函数中创建了AutoMapper配置文件类和注入的自动程序。这是我没有AutoMapper的手动映射 public async Task<ActionResult<IEnumerable<MovieDto>>> GetMovies(){
//manual mapping which can be replace
我试图使用AutoMapper将实体上的集合转换为字典。当我使用Map函数时,这是可行的,但是当我使用queryable扩展ProjectTo时,它会抛出异常。我在下面创建了一个可重复的示例(通常,ProjectTo将应用于,但在本例中,我只是从一个列表创建了可查询--结果异常是相同的)。using AutoMapper;
var cfg = new MapperConfig
如果试图通过容器或其他方式使用mapper实例,请确保没有对静态Mapper.Map方法进行任何调用,如果使用ProjectTo或UseAsDataSource扩展方法,请确保传入适当的IConfigurationProviderInnerException: StackTrace: at AutoMapper.Mapper.get_Configuration()
public overrideActionResult Kendo_Read(DataSource
我在MVC应用程序中使用了一个通用存储库,我还使用automapper在视图模型之间进行映射。我需要这样做的原因是为了避免来自我的模型的循环引用,也是为了利用数据注释等等。我已经使用了Generic Repository模式和unit of work,但是我似乎不再能够使用Automapper的.ProjectTo。unitOfWork.ItemRepository.Get();
var result = item.ToDat