如何使用 SQL 加入 Web API

How to use SQL Joins in Web API

我需要将 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);
    }
}

您可以使用 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);
}