【问题标题】:Convert Request.CreateResponse to .NetCore 3.1将 Request.CreateResponse 转换为 .Net Core 3.1
【发布时间】:2020-01-17 19:55:33
【问题描述】:

我正在将 webapi 网络框架转换为 netcore 3.1。我需要转换这段代码

Request.CreateResponse(DataSourceLoader.Load(orders, loadOptions));

在 NetCore 3 中,CreateResponse 不是 Request 方法。转换中的完整代码

        [HttpGet]
    public HttpResponseMessage Get(DataSourceLoadOptions loadOptions)
    {
        loadOptions.PrimaryKey = new[] { "OrderID" };

        var orders = from o in _db.Orders
                     select new
                     {
                         o.OrderID,
                         o.CustomerID,
                         CustomerName = o.Customer.ContactName,
                         o.EmployeeID,
                         EmployeeName = o.Employee.FirstName + " " + o.Employee.LastName,
                         o.OrderDate,
                         o.RequiredDate,
                         o.ShippedDate,
                         o.ShipVia,
                         ShipViaName = o.Shipper.CompanyName,
                         o.Freight,
                         o.ShipName,
                         o.ShipAddress,
                         o.ShipCity,
                         o.ShipRegion,
                         o.ShipPostalCode,
                         o.ShipCountry
                     };

        return Request.CreateResponse(DataSourceLoader.Load(orders, loadOptions));
    }

提前感谢您的帮助。

【问题讨论】:

    标签: c# controller asp.net-core-3.1


    【解决方案1】:

    我假设你想返回 200 个结果和数据:

    [HttpGet]
    public IActionResult Get(DataSourceLoadOptions loadOptions)
    {
        loadOptions.PrimaryKey = new[] { "OrderID" };
    
        var orders = from o in _db.Orders
            select new
            {
                o.OrderID,
                o.CustomerID,
                CustomerName = o.Customer.ContactName,
                o.EmployeeID,
                EmployeeName = o.Employee.FirstName + " " + o.Employee.LastName,
                o.OrderDate,
                o.RequiredDate,
                o.ShippedDate,
                o.ShipVia,
                ShipViaName = o.Shipper.CompanyName,
                o.Freight,
                o.ShipName,
                o.ShipAddress,
                o.ShipCity,
                o.ShipRegion,
                o.ShipPostalCode,
                o.ShipCountry
            };
    
        return new OkObjectResult(DataSourceLoader.Load(orders, loadOptions));
    }
    

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2021-11-08
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多