PDA

View Full Version : سوال: یافتن شماره آخرین سطر در Linq



na3er-faraji
چهارشنبه 08 دی 1389, 18:58 عصر
میخام شماره آخرین سطر رو با استفاده از Linq پیدا کنم و در یک TextBox نشون بدم. چیزی شبیه به دستور زیر در
Sql


select max(id) from tbluser

چه دستوری بنویسم و خروجی رو که شبیه به یه دیتاتیبله چه طوری توی یک Textbox نشون بدم.

davoodrm666_666
چهارشنبه 08 دی 1389, 19:46 عصر
var q = from t in db.TblName
group t by new {t.id}
into g select new {maxid=g.max(p=>p.id)}

davoodrm666_666
چهارشنبه 08 دی 1389, 19:48 عصر
from t in db,tblName
group t by new {t.id} into g
select new {maxid=g.max(p=>p.id)}

na3er-faraji
چهارشنبه 08 دی 1389, 19:59 عصر
اینا چرا با هم فرق دارن. در ضمن جواب نداد متاسفانه. یعنی یک دستور ساده sql اینقد پیچیده شده ؟؟؟

Rejnev
چهارشنبه 08 دی 1389, 20:57 عصر
textbox1.Text=datacontext.tblUsers.Max(a=>a.Id).FirstOrDefault().Id.ToString();

na3er-faraji
چهارشنبه 08 دی 1389, 21:19 عصر
ببخشید این a که در این دستور استفاده کردید چیه؟؟؟ اصلا نمیشناسه. چه جوری باید تعریف بشه این. بعدشم من با vb.net مینویسم. فرقی نداره ؟؟؟

Rejnev
پنج شنبه 09 دی 1389, 14:37 عصر
لامبدا اكسپرشن (Lambda expression) نوشتم. معادل vb ش رو نميدونم. سرچ كن يا توي همين سايت تاپيك جديد بزن و معادلش رو سوال كن

na3er-faraji
جمعه 10 دی 1389, 21:09 عصر
با این روش حل شد. میزاریم برای ایندگان


txtSerial.Text = (From row In db.tblStudents Order By row.Serial Descending Select row).FirstOrDefault().Serial.ToString()