将列表作为参数从存储库传递到 .Net Core 中的控制器

发布于 2025-01-11 08:03:12 字数 743 浏览 0 评论 0原文

我需要在不修改服务的情况下将存储库层中填充的列表带到控制器层,该服务已经返回DTO,因此想法是将列表作为参数通过服务层传递给控制器​​。

流程是控制器->服务->回购所以我必须将回购中创建的列表传递给控制器​​。

repo.cs

public ListDTO Register(RegisterDTO newProduct)
{
   List<NewListDTO> NewList = new List<NewListDTO>();
   NewList.Add(field); // pass list to controller

   return new ListDTO{
       field1,
       field2
   }
}

服务.cs

public ListDTO Register(RegisterDTO newProduct)
{
   return unit.Repository.Register(newProduct);
}

控制器.cs

public ListDTO Register(RegisterDTO newProduct)
{
   var response = service.Register(newProduct);
   //here would go the list that comes from the repo
   return response;
}

I need to take a list that is filled in the repository layer to the controller layer without modifying the service, which already returns a DTO, so the idea is to pass the list as a parameter to the controller through the service layer.

the flow is controller -> service -> repo so i have to pass the list which is created in repo to the controller.

repo.cs

public ListDTO Register(RegisterDTO newProduct)
{
   List<NewListDTO> NewList = new List<NewListDTO>();
   NewList.Add(field); // pass list to controller

   return new ListDTO{
       field1,
       field2
   }
}

service.cs

public ListDTO Register(RegisterDTO newProduct)
{
   return unit.Repository.Register(newProduct);
}

controller.cs

public ListDTO Register(RegisterDTO newProduct)
{
   var response = service.Register(newProduct);
   //here would go the list that comes from the repo
   return response;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文