ورود

View Full Version : سوال: بازیابی آخرین رکورد



lida_2030
سه شنبه 02 خرداد 1391, 10:17 صبح
سلام به همه دوستان
من میخام تو یه فرم که یه سری لیبل داره آخرین رکورد از دو تا جدول را توی قسمت لود فرم هم با lin به دست بیارم
var rs = (from ps in da.Orders

select new
{
ps.id_user

}).Take(1);


label1.Text = rs.ToString();

این کدیه که خودم نوشتم ولی یراد داره
اگه خودتون میدونید چطوری بگین
با تشکر از راهنماییتون

lida_2030
سه شنبه 02 خرداد 1391, 22:17 عصر
کسی نیست کمکی کنه
خواهشا اگه بلدید بگید

mo.esmp
شنبه 06 خرداد 1391, 00:50 صبح
تمام Orderها رو بر اساس Id یا هر چیزی کە خودت میدونی بسورت نزولی مرتب کن و اولی رو انتخاب کن که همون آخری میشه.
var rs = (from ps in da.Orders ).OrderByDescending(o => o.OrderId).First();

lida_2030
شنبه 06 خرداد 1391, 10:14 صبح
مرسی از راهنماییتون ولی حالا من میخام select کنم نمیذاره

mo.esmp
شنبه 06 خرداد 1391, 23:45 عصر
کوئری که نوشتین بزارین

lida_2030
دوشنبه 08 خرداد 1391, 22:32 عصر
من کوئری ننوشتم
من بعد از دستور شما خواستم از select استفاده کنم
بذارید 1 بار براتون توضیح کوچکی بدم کاربران یک سری اطلاعات را ثبت میکنند تو دو تا جدول از پایگاه داده حالا من میخام توی فرم آخر هر دو این فیلدهای آخرو به جز آیدی و یک سری چیزای دیگه در واقع یک سری فیلدهای خاص را توی label لود کنم ولی نمیشه چطوری این کارا بکنم با استفاده از linq

lida_2030
چهارشنبه 10 خرداد 1391, 11:42 صبح
به جواب رسیدم میذارم که اگه یک نفر خواست بدونه
var r = from ps in da.Orders
group ps by ps.id
into personGroup
from entity in personGroup
where entity.id == personGroup.Max(x => x.id)
select new { entity.id, entity.id_user, entity.mande_price,entity .datatime_delivery ,entity .datatime_recipt };