【发布时间】:2020-05-28 18:27:03
【问题描述】:
我正在寻找一种方法来在 EntityFramework Core 中以我们可以投影对象的方式投影包含的对象(选择函数):
[HttpGet]
public async Task<IActionResult> GetBooks()
{
return Json(new { data = await _db.Books.Select(b => _mapper.Map<BookDto>(b)).ToListAsync() });
}
这是我尝试投影包含的对象但它无效的代码:
[HttpGet]
public async Task<JsonResult> GetMessagesAsync()
{
var msgs = await _db.Messages.OrderBy(m => m.Sent).Include(m => _mapper.Map<AppUserDto>(m.AppUser)).ToListAsync();
return Json(new { data = msgs });
}
编辑1: 我想将包含的 AppUser 对象投影到 AppUserDto 中。
EDIT2:
public MappingProfile()
{
CreateMap<Book, BookDto>();
CreateMap<BookDto, Book>();
CreateMap<Client, ClientDto>();
CreateMap<ClientDto, Client>();
CreateMap<Reservation, ReservationDto>();
CreateMap<ReservationDto, Reservation>();
CreateMap<AppUser, AppUserDto>();
CreateMap<AppUserDto, AppUser>();
}
【问题讨论】:
标签: c# .net .net-core entity-framework-core automapper