View Full Version : سوال: ذخیره جدول نتیجه کوئری select در یک list
Alireza751
دوشنبه 12 مرداد 1394, 05:52 صبح
با سلام و خسته نباشبد خدمت عزیزان
سوال من : چگونه نتیجه کوئری select که در dataset نوشتم رو در یک list ذخیره کنم و یا چگونه به آنها دسترسی داشته باشم؟
ممنون
دلتنگ اسمان
دوشنبه 12 مرداد 1394, 08:19 صبح
با سلام
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
SqlDataAdapter sda = new SqlDataAdapter();
DataTable dt = new DataTable();
con.ConnectionString = @"server=localhost; database=chideman ;integrated security=true";
com.Connection = con;
con.Open();
com.CommandText = "select name from yourtable";
sda.SelectCommand = com;
sda.Fill(dt);
con.Close();
com.Dispose();
con.Dispose();
List<string> lst = new List<string>();
foreach (DataRow arow in dt.Rows)
lst.Add(arow["datacolumn"].ToString());
Alireza751
دوشنبه 12 مرداد 1394, 18:54 عصر
ممنون دوست عزیز
SabaSabouhi
سه شنبه 13 مرداد 1394, 11:41 صبح
سلام
اینطوری هم میشه نوشت:
var list = myDataTable
.Rows
.Cast<DataRow>()
.Convert( row => {
var instance = new MyClass{
Id = (int)row["Id"];
Name = (string)row["Name"];
};
return instance;
} );
با این کد MyDataTable تبدیل میشه به یک لیست از کلاس MyClass
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.