【问题标题】:How to get by salesmanId Web API 2 controller in Asp.Net C#如何在 Asp.Net C# 中通过 salesmanId Web API 2 控制器获取
【发布时间】:2021-09-05 22:56:07
【问题描述】:

我刚开始尝试构建 api,但我遇到了麻烦。如何使用基于此 sql server 数据库的控制器 asp.net c# 在 Web API 2 上通过 SalesmanId 获取 api,请帮助

        // GET: api/Transaksi
        public IQueryable<PrbSalesOrderTable> GetPrbSalesOrderTables()
        {
            return db.PrbSalesOrderTables;
        }

        // GET: api/Transaksi/5
        [ResponseType(typeof(PrbSalesOrderTable))]
        public IHttpActionResult GetPrbSalesOrderTable(int id)
        {
            PrbSalesOrderTable prbSalesOrderTable = db.PrbSalesOrderTables.Find(id);
            if (prbSalesOrderTable == null)
            {
                return NotFound();
            }

            return Ok(prbSalesOrderTable);
        }

【问题讨论】:

  • 您的问题到底是什么?您遇到了什么错误?
  • 嗨@Zulfa Assyfa,错误信息是什么? Find(id) 方法可以在我的项目中按预期工作。你能分享一下你的模型设计吗?

标签: c# asp.net asp.net-core asp.net-web-api


【解决方案1】:

如果我理解正确,您希望通过 SalesmanId 获取 PrbSalesOrderTable。

您需要使用 LINQ 的另一个功能:

prbSalesOrderTable = await db.PrbSalesOrderTables.FirstOrDefaultAsync(m =&gt; m.SalesmanId == id);

作为函数名称,您将获得与 SalesmanId 匹配的第一个元素。

这是一个异步函数,所以你需要将你的函数更改为以下内容:

  public async Task<IActionResult> GetPrbSalesOrderTable (int id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 2013-10-30
    • 2021-06-13
    • 2013-04-26
    • 2023-01-11
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多