代码优化+使用数据集初始化模型

时间:2015-03-24 09:57:39

标签: json api asp.net-mvc-4 dataset

我对网络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列名和变量名分别相同。

提前致谢

0 个答案:

没有答案