我对网络API非常新鲜 这是返回JSON数据的API控制器的一部分,现在我分别分配所有用户属性,请参阅以下代码。
public class userController : ApiController
{
private List<user> users = new List<user>();
SqlDataAdapter da;
DataSet ds = new DataSet();
public IEnumerable<user> Get()
{
da = new SqlDataAdapter("select * from user_login", con);
da.Fill(ds);
foreach (DataRow dr in ds.Tables[0].Rows)
{
users.Add(new user() {
ID = int.Parse(dr["ID"].ToString()),
user_id = dr["user_id"].ToString(),
password = dr["password"].ToString(),
user_name = dr["user_name"].ToString(),
user_email = dr["user_email"].ToString(),
first_name = dr["first_name"].ToString(),
last_name = dr["last_name"].ToString(),
affiliate_id = dr["affiliate_id"].ToString(),
global_role = dr["global_role"].ToString(),
is_active = dr["is_active"].ToString(),
activation_key = dr["activation_key"].ToString(),
user_status = dr["user_status"].ToString(),
registered_type = dr["registered_type"].ToString(),
registered_on = dr["registered_on"].ToString(),
activated_by_user_id = dr["activated_by_user_id"].ToString(),
activated_on = dr["activated_on"].ToString(),
regi_client_ip = dr["regi_client_ip"].ToString(),
remark = dr["remark"].ToString()
});
}
return users;
}
}
问题:有没有办法为所有属性分配数据集?像:
foreach (DataRow dr in ds.Tables[0].Rows)
{
users.Add(new user() {
/* render dataSet here */
ds.Rows // like this
});
}
return users;
}
Sql Table列名和变量名分别相同。
提前致谢