ارسال شده توسط: حسین درویشی Comments: 0 Post Date: 21 بهمن 1398
انتخاب آخرین رکورد ثبت شده از sql Server با روش Linq to Sql
در مواقعی ممکن است که نیاز به انتخاب آخرین رکورد ثبت شده از sql server در سی شارپ باشید. برای چنین منظوری یک کوئری ساده پاسخگوی مشکل شما خواهد بود. اما گاهی هم ممکن است از این کوئری به روش Linq to Sql استفاده کنید. در این مقاله هردو را مورد بررسی قرار خواهیم داد.
اول سراغ این خواهیم رفت تا ببینیم چگونه با کوئری Sql Server می توانیم آخرین رکورد ثبت شده را بدست بیاوریم:
SELECT TOP 1 * FROM mytable ORDER BY id DESC
برای مثال رکورد های جدولی با نام tbl_users را در زیر در نظر بگیرید:
با دستور زیر آخرین رکورد ثبت شده انتخاب می شود:
SELECT TOP 1 * FROM tbl_Users ORDER BY UserId DESC
اما چطوری می توان این دستور را به در روش Linq to Sql نوشت؟
همین دستور را به روش Linq to Sql در زیر می بینید:
var user = (from u in db.tbl_users orderby u.user_id descending select u).ToList()[0];
نتیجه این کوئری، شامل انتخاب آخرین رکورد ثبت شده در جدول tbl_users خواهد بود.
می توانید بشکل زیر نتیجه را در گرید ویو نمایش دهید:
var user = (from u in db.tbl_users orderby u.user_id descending select u).ToList()[0];
datagridview1.DataSource=user;
برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]
دیدگاهتان را بنویسید