PDA

View Full Version : دریافت مقادیر یک جدول با linq و ذخیره در یک آرایه یا لیست و دسترسی به مقادیر اونها



f.beigirad
جمعه 13 بهمن 1391, 13:16 عصر
با عرض سلام.

میخوام بدونم وقتی که مقادیر یک جدول رو توسط linq از دیتابیس میگیرم رو توی یک لیست ذخیره کنم بهتره یا یک آرایه؟ چطور به مقادیر این آرایه یا لیست دسترسی پیدا کنم؟

و در اخرم باید بگم که جدول من 4 تا coloumn داره و باید در یک آرایه یا لیستی که 4 ستون دارن ذخیره شه.

من با این کد مقادیر جدول رو دریافت میکنم :
var query = (from p in db.table1
where p.coloumn1 == 2
select p);



ممنون میشم راهنماییم کنید.

Mahmoud.Afrad
جمعه 13 بهمن 1391, 16:14 عصر
نیازی به تبدیل به آرایه و ... نیست. در همین دستور query شامل لیستی قابل شمارش از table1 هست. table1 هم کلاس متناظر جدول دیتابیس هست که پراپرتی هایی داره که معادل فیلدهای جدول هست.
حالا شما بگو میخوای با این لیست چه کاری انجام بدید.

uniqueboy_ara
جمعه 13 بهمن 1391, 18:22 عصر
کدت رو اینجوری بنویس ( آخرشو اضافه کن ) :
var query = (from p in db.table1
where p.coloumn1 == 2
select p).ToList();

f.beigirad
شنبه 14 بهمن 1391, 12:48 عصر
با عرض سلام.

من نمیتونم از نوع var استفاده کنم چون قراره از این مقدار تو جاهای مختلف برنامم استفاده کنم.

بنا به راهنمایی یکی از دوستان به این صورت عمل کردم:

این متغیر رو جدا تعریف کردم:
List<table> a = new List<table>();

و اصل کد رو اینطور نوشتم:

a = (from p in db.table
where p.ID == 2
select p).ToList();
string field1 = a[0].col1;
string field2 = a[0].col2;

با تشکر از همه دوستانی که راهنمایی کردن

uniqueboy_ara
شنبه 14 بهمن 1391, 17:56 عصر
وقتی شما آخر کوئریت toList اضافه می کنی، اصلا مهم نیست که متغییرت رو از نوع var تعریف کن یا List! چون در هر صورت مقدار خروجیت یه لیست از نوع table1 خواهد بود