en-us/library/dn314429(v=vs.113%29.aspx)实现了TestDbAsync伪函数,我希望在调用异步EF方法(ToListAsync、CountAsync等)之前,能够使用AutoMapper模拟DbSet时,我得到 : Unable to cast object of type 'Namespace.TestDbAsyncEnumerable`1[UserEntity]' to type'System.Linq.IQueryable`1[User]'
); // Currently returns Person instead of PersonD我想要做的是在WebAPI将结果转换为PersonDto之前,使用AutoMapper将查询结果从Person类型转换为JSON类型。我知道,我可以在GetAll()调用之后应用Mapper.Map,然后转换回IQueryable,但是这会导致在应用OData过滤器之前返回并映射整个表(不好!)。这个问题似乎涵盖了相同的问题(参见第二个响应以获得更好的答案)
我试图使用Automapper将类型为IQueryable的MyClass转换为MyClassDto类型的IQueryable。行动是这样的: [EnableQuery]
public ActionResult<IQueryable<MyClassDto>> GetCampaignsmyClassService.AsQueryable().ProjectTo<MyClassDto>(_
错误: System.InvalidCastException:无法将'System.String‘类型的对象强制转换为'System.Guid’。AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable1at AutoMapper.AspNet.OData.QueryableExt