PDA

View Full Version : ذخیره نتیجه کوئری تو آرایه



@liReza11800
سه شنبه 02 تیر 1394, 08:56 صبح
سلام دوستان
من یک کوئری دارم به شکل زیر
select id from Customer_TB
و میخوام نتیجه کوئری توی یک آرایه ذخیره بشه و اگر تکراری توی آرایه بود تکراریا هم حذف بشه
اگه میشه کمک کنید
ممنون

SabaSabouhi
سه شنبه 02 تیر 1394, 09:03 صبح
سلام دوستان
من یک کوئری دارم به شکل زیر
select id from Customer_TB
و میخوام نتیجه کوئری توی یک آرایه ذخیره بشه و اگر تکراری توی آرایه بود تکراریا هم حذف بشه
اگه میشه کمک کنید
ممنون

سلام
دوست عزیز، به راحتی با LinQ Extension Methods می‌تونی این کار رو انجام بدی. البته خروی این کد List هست که می‌تونی با متد ToArray به آرایه تبدیلش کنی.
اگه sqlcommand ( یا به قول بعضی از دوستان ado.net ) استفاده می‌کنی:


var table = dataAdapter.Fill( myTable );
var list = table
.Rows
.Cast<DataRow>()
.ToList()
.ConvertAll( row=> (int)row[Id] )
.Distinct();

و اگه از EF استفاده می‌کنی

var list = MyDataContext.Customer_TB
.Select( x=>x.Id )
.ToList()
.Distinct();




امیدوارم که مفید بوده باشه

صبا صبوحی