PDA

View Full Version : طریقه گرفتن اطلاعات رکوردی از طریق linq



f.beigirad
پنج شنبه 12 بهمن 1391, 15:52 عصر
با سلام.

یه تیبل دارم با ستونهای : [ID] , [Category] , [Name] , [Desc]

این جدول رکوردای زیادی داره.
من یکبار با این دستور یه گروه از این رکورد هارو انتخاب میکنم

var query = (from p in db.table1
where p.Category == 1
select p);

حالا چطور به اطلاعات آیتمای انتخاب شده دسترسی پیدا کنم ؟
برای مثال میخوام به سومین رکورد از بین رکورد های انتخاب شده دسترسی پیدا کنم.چطور؟

با تشکر.

plus
پنج شنبه 12 بهمن 1391, 16:39 عصر
var result = query.ToArray();
var thirdItem = result[2];

Mahmoud.Afrad
پنج شنبه 12 بهمن 1391, 16:58 عصر
میتونی با یک حلقه تمام عناصر رو پیمایش کنی:

foreach (table1 t in query)
{
// ...
}


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

tbl t3 = query.Skip(2).FirstOrDefault();
if (t3 != null)
{
// ...
}


اگر هم فقط یک عنصر نیاز هست بهتره دستور سلکت رو تغییر بدید.