我有一个拥有多辆车的用户。我需要创建他所有汽车的所有属性的对象列表。
他的车桌
UserID UserCarID
101 C101
101 C102
101 C103
他的汽车属性表
UserCarID Model Year Color
C101 Audi 2012 Black
C102 BMW 2012 Silver
C103 VW 2012 White
C104 Audi 2013 Black
C105 VW 2013 White
我想要一个列表,以便只显示他的汽车列表
UserID UserCarID Model Year Color
101 C101 Audi 2012 Black
101 C102 BMW 2012 Silver
101 C103 VW 2012 White
我试过
using (SqlConnection con = .....)
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "Select * FROM CarTable Where UserID = @ID";
cmd.Parameters.Add(new SqlParameter("@ID", UserID));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
for (int i = 0; i <= tempID.Length - 1; i++)
{
tempID[i] = -1;
}
int j = 0;
while (reader.Read())
{
tempID[j] = (int)reader["ID"];
j++;
}
reader.Close();
}
con.Close();
}
foreach (int carID in tempID)
{
if (carID > -1) return JsonConvert.SerializeObject(getAllCars(carID));
}
public static object getAllCars(int id){
.........
return carPropertiesObject;
}
getAllCars 返回 Car 的所有属性的列表。这行得通,但我只得到 C101 的属性。我该怎么做呢?谢谢你