PDA

View Full Version : سوال: ذخیره جدول نتیجه کوئری select در یک list



Alireza751
دوشنبه 12 مرداد 1394, 04:52 صبح
با سلام و خسته نباشبد خدمت عزیزان

سوال من : چگونه نتیجه کوئری select که در dataset نوشتم رو در یک list ذخیره کنم و یا چگونه به آنها دسترسی داشته باشم؟

ممنون

دلتنگ اسمان
دوشنبه 12 مرداد 1394, 07: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, 17:54 عصر
ممنون دوست عزیز

SabaSabouhi
سه شنبه 13 مرداد 1394, 10: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

صبا صبوحی