PDA

View Full Version : Linq to sql -میخوام اطلاعات رو بعد از select کردن بریزم توی text



samadblaj
دوشنبه 05 تیر 1391, 20:07 عصر
سلام روز بخیر یه جدول دارم شامل دو تا ستون یکی english و یکی هم persian

میخوام با دستور select زیر اگر مقدار "samad" در ستون english بود در پایان textbox2 برابر بشه با ستون persian
خط آخر مشکل داره چی بنویسم؟


dicDataClasses1DataContext db=new dicDataClasses1DataContext ();
var proc = from p in db.Table1s
where p.english == "samadblaj"
select p;
textBox2 .Text ==

یا یه جور دیگه توضیح بدم : بعد از select میگه samad در english وجود داره و پیدا میکنه | حالا بعد از این عمل میخوام مقدار text بشه table1.persian سطری که samad پیدا شده.

خیلی ساده است ، نفهمیدم چجور توضیح بدم

uniqueboy_ara
دوشنبه 05 تیر 1391, 21:13 عصر
کوئری رو یه تغییر کوچولو بده و اینجوری بنویس:
var proc=db.Table1s.where(M=>M.English=="Samadlaj").first();
//-------------------------------------------------
TextBox2.text=proc.Persian;

Mahmoud.Afrad
دوشنبه 05 تیر 1391, 21:20 عصر
به اینصورت
var proc = (from p in db.Table1s
where p.english == "samadblaj"
select p).SingleOrDefault();
textBox1.Text = proc.Persian;

uniqueboy_ara
دوشنبه 05 تیر 1391, 21:20 عصر
البته اینجا یه مشکلی ممکنه پیش بیاد، اونم اینه که کلمه مورد نظر توی دیتابیس موجود نباشه!
واسه از بین بردن ای مشکل میتونی از این روش استفاده کنی

using(var db=newdicDataClasses1DataContext ())
{
bool IsValid=(db.Table1s.Count(M=>M.English=="Samadlaj"))>0;
if(IsValid)
{
var proc=db.Table1s.where(M=>M.English=="Samadlaj").first();
TextBox2.text=proc.Persian;
}
}

samadblaj
دوشنبه 05 تیر 1391, 21:35 عصر
ببخشید میشه کدتون رو براو توضیح بدید؟
جایگاه where درسته؟
fi rst();؟؟؟
M=>M.English؟؟؟

uniqueboy_ara
دوشنبه 05 تیر 1391, 22:00 عصر
fi rst();؟؟؟
این مشکل به خاطر خود سایته! اون Space ها نباید وجد داشته باشن

M=>M.English؟؟؟
این عبارات "Lambda Expression" نام دارند و اگه اشتباه نکرده باشم، از نسخه 4 به #C اضافه شدن، این M تو اینجا همون P توی کوئری خودتونه ( البته هر حرف دیگه ای هم میتونه باشه ها: n,a,s,... )

samadblaj
سه شنبه 06 تیر 1391, 14:38 عصر
uniqueboy_ara و mafaman2003 ممنونم از توضیحات کاملتون.
دوست خوبم mafaman2003 یه کتاب خیلی خوب و عالی در رابطه با Linq معرفی کرد که لینک مستقیم دانلود رو اینجا میزارم توصیه میکنم حتما دانلود کنید.

نویسنده علی اقدم | قالی فایل : PDF | تعداد صفحات : 105 | حجم : 1.6 Mb



دانلود آموزش Linq (http://dl.parsbook.org/server3/uploads/amoozesh-linq.zip)


موفق باشید