C# C中类的SQLDataAdapter#
这里是我在C#中的SQL查询代码 您能帮助我将数据从该SQLDataAdapter移动到此类的数据成员吗C# C中类的SQLDataAdapter#,c#,sql,C#,Sql,这里是我在C#中的SQL查询代码 您能帮助我将数据从该SQLDataAdapter移动到此类的数据成员吗 class utilizator { int user_id; string user_name; string user_password; string user_email; string user_phone; string user_avatar; boo
class utilizator
{
int user_id;
string user_name;
string user_password;
string user_email;
string user_phone;
string user_avatar;
bool user_firstlogin;
int user_type;
}
我们可以做这样的事情
var ListofUtilizator= dt.AsEnumerable().Select(r =>
new utilizator
{
user_id= r.Field<int>("user_id"),
user_name= r.Field<string>("user_name")
}).ToList();
var listofulizator=dt.AsEnumerable().Select(r=>
新实用程序
{
user\u id=r.Field(“user\u id”),
user\u name=r.Field(“user\u name”)
}).ToList();
在C#中,使用
Utilizator
大写字母作为类名@user9811734,下面是将数据表转换为类列表的方法:
private static List<T> ConvertDataTable<T>(DataTable dt)
{
List<T> data = new List<T>();
foreach (DataRow row in dt.Rows)
{
T item = GetItem<T>(row);
data.Add(item);
}
return data;
}
我不会使用SqlDataAdapter或DataTable。你想想看。SqlDataAdapter在数据上循环以填充DataTable,现在需要在DataTable行上循环以创建类对象列表。您可以改为使用SqlDataReader并删除循环,或者更好地研究如何使用ORM删除所有与数据库交互的低级代码(我建议使用Dapper)
private static List<T> ConvertDataTable<T>(DataTable dt)
{
List<T> data = new List<T>();
foreach (DataRow row in dt.Rows)
{
T item = GetItem<T>(row);
data.Add(item);
}
return data;
}
utilizator entityutilizator = new utilizator();
entityutilizator = ConvertDataTable(#your datatable#); -- here as per your code it's 'dt'