如果您使用的是 ADO.NET,您可以编写如下:
string query = @"SELECT e.*
FROM EMP e
INNER JOIN Junction j ON e.ID = j.empID
WHERE j.skillID = @SkillID";
int skillID = 5;
using (var conn = new SqlConnection("connectionString"))
{
using (var cmd = new SqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@SkillID", skillID);
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
int id = (int)reader["ID"];
int name = (string)reader["Name"];
// etc.
}
}
}
}
在 ASP.NET 中,只需将该skillID
变量作为查询字符串变量提供给请求。并将读取的每一列投影到一个模型中,您可以使用它填充到 GridView 中。