我正在尝试从DataTable获取myModel的列表。可以确保myModel与DataTable中的字段匹配。
例如,DataTable如下所示:
Name id
Trump 1
Obama 0
myModel如下:
class user{
public string name { get; set; }
public long id{ get; set; }
}
我知道如何使用DataAdapter获取DataRow列表。但我仍然需要手动将datarow中的值逐列转换为myModel。
现在,我只能手动从dataReader获取myModel列表,这很愚蠢。
public List<user> get_users(string user_name)
{
var user_list = new List<user>();
using (SqlConnection connection = new SqlConnection(connStr))
{
connection.Open();
using (SqlCommand cmd = new SqlCommand("exec select_user @name='" + + "'", connection))
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
user_list.Add(new user()
{
id = Convert.ToInt64(reader["id"]),
name = Convert.ToString(reader["name"]),
});
}
}
connection.Close();
}
return user_list;
}
发布于 2018-06-09 02:10:57
您可以手动完成此操作,也可以使用对象关系映射技术,如微软的实体框架或另一种技术,如NHibernate。
https://stackoverflow.com/questions/50766246
复制相似问题