如何使用 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);
}
我需要将 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);
}