public async Task <ProductDto> QueryProduct(Guid id) { var product = await _service.QueryAsync(id); IColorService service = new ColorService(); ISizeService service2 = new SizeService(); var productDto = new ProductDto() { Id = product.Id, ProductName = product.ProductName, ProductCost = product.ProductCost, ProductPrice = product.ProductPrice, ProductDescription = product.ProductDescription, ProductImagePath = product.ProductImagePath, FirstProductCategoryId = product.FirstProductCategoryId, SecondProductCategoryId = product.SecondProductCategoryId, ThirdProductCategoryId = product.ThirdProductCategoryId, SizeId = product.SizeId, ColorId = product.ColorId, ProductNumber = product.ProductNumber, GS1Id = product.GS1Id }; var color = await service.QueryAsync(m => m.Id.Equals(productDto.ColorId)); var size = await service2.QueryAsync(m => m.Id.Equals(productDto.SizeId)); productDto.ColorName = color.ColorName; productDto.SizeName = size.SizeName; return(productDto); }