【问题标题】:How to use SQL Joins in Web API如何在 Web API 中使用 SQL 连接
【发布时间】:2019-01-03 03:19:59
【问题描述】:

我需要将 SQL Query(with Joins) 作为参数传递给我的 API 并重新运行结果。但结果取决于使用下面的代码。我有办法解决这个问题。请指教。

预期结果应该是从查询到 var users 变量的所有列。

public IHttpActionResult retData()
{
    using (var context = new DBModel())
    {
        var users = context.Database.SqlQuery<portal_testcase_scn>("SELECT *,Portal_Version.build FROM [portal_testcase_scn] inner join Portal_Version on [portal_testcase_scn].row_num=Portal_Version.row_num").ToList();
        return Ok(users);
    }
}

【问题讨论】:

  • 您好,请问您有什么问题?
  • 我正在使用连接从 portal_testcase_scn 和 Portal_Version 表中检索数据。但是 API 正在从 portal_testcase_scn 返回数据。因为我在 SqlQuery 中提到了 portal_testcase_scn 作为数据类型。有没有办法从 API 中的两个表中获取所有列?

标签: c# asp.net-web-api frameworks entity


【解决方案1】:

你可以使用 Linq。

using (var context = new DBModel())
{
   List<object> users = (from c in context.portal_testcase_scn
     join d in context.Portal_Version
     on c.row_num equals d.row_num
     select new {
        build=d.build,
     }).ToList();
   return Ok(users);
}

【讨论】:

    猜你喜欢
    • 2014-12-28
    • 2020-02-17
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    相关资源
    最近更新 更多