PDA

View Full Version : چگونگی ذخیره سطر بازگشتی از کوری های linq درون datarow



moona9090
شنبه 28 بهمن 1391, 21:59 عصر
سلام و خسته نباشید
یه query به این صورت نوشتم

DataRow dr;

var linqQuery = from tm in lvumain .tblMessages

where tm.idmessage == idm

select tm ;

اما مشکلم اینه که چطوری سطر بازگشتی رو درون datarow ذخیره کنم؟:متفکر::متفکر:

Mahmoud.Afrad
شنبه 28 بهمن 1391, 22:14 عصر
چه نیازیه که این کارو انجام بدید. میخواهید چه کاری با این DataRow انجام بدید.

moona9090
شنبه 28 بهمن 1391, 22:34 عصر
یه سیتم پیام رسانی بین کاربران ثبتنامی سایت می خوام پیاده کنم
دو جدول دارم:
جدول پیام
جدول گیرنده
که با هم در ارتباطن
حالا فرض کنید بخوام لیست پیام های دریافتی رو به هر کاربر نشون بدم
خوب اول تو جدول گیرنده پیامهایی که واسش فرستاده رو پیدا میکنم حالا با توجه به کد پیام از تو جدول پیام مشخصات اون پیامو در میارم که البته فقط یه سطر بازگشتی داره حالا بازم از این سطر و فیلداش برای بدست اوردن اطلاعات فرستده نیاز دارم
امیدوارم واضح گفته باشم

moona9090
یک شنبه 29 بهمن 1391, 17:02 عصر
نبود؟؟؟؟؟؟؟؟؟؟؟؟؟
منتظرما

Mahmoud.Afrad
یک شنبه 29 بهمن 1391, 22:13 عصر
همه این کارها رو میکنیم که اطلاعات رو در قالب اشیاء داشته باشیم. هر شئ هم خصوصیاتی(پراپرتی ها) داره. همونطور که ازخصوصیت idmessage شئ tm استفاده کردید میتونید از خصوصیات شئ سلکت شده هم استفاده کنید و اصلا نیاز به datarow نیست. مثال زیر رو ببینید:

اگر نتیجه میبایست یک عنصر باشد از SingleOrDefault استفاده کنید:

var linqQuery = (from t in model.tbl
where t.id == 1
select t).SingleOrDefault();

if (linqQuery != null)
{
// use linqQuery here
textBox1.Text = linqQuery.name;
}

اگر هم نتیجه چند شئ باشه میتونید به دیتاسورس کنترل ها بایند کنید و یا با حلقه پردازش کنید:

var linqQuery = from t in model.tbl
where t.id == 1
select t;

// use linqQuery
dataGridView1.DataSource = linqQuery;

// or
foreach (var item in linqQuery)
{
listBox1.Items.Add("Name: " + item.name + " Mobile :" + item.mobile);
}