// User has id, name, surname, date of birth
// Pet has id, name, breed
var user = await _context.Users
.Where(u => u.Id == id)
.Select(u => new UserDto { // class with only select properties
Name = u.Name,
PetNames = u.Pets.Select(p => p.Name)
})
.FirstOrDefaultAsync();
// result
// UserDto {
// Name = "Bob",
// PetNames = [ "Rex", "Caesar", "Fish McFishFace" ]
// }
// User has id, name, surname, date of birth
// Pet has id, name, breed
var user = await _context.Users
.Where(u => u.Id == id)
.Select(u => new UserDto { // class with only select properties
Name = u.Name,
PetNames = u.Pets.Select(p => p.Name)
})
.FirstOrDefaultAsync();
// result
// UserDto {
// Name = "Bob",
// PetNames = [ "Rex", "Caesar", "Fish McFishFace" ]
// }