انتخاب آخرین رکورد ثبت شده از sql Server با روش Linq to Sql

ارسال شده توسط: حسین درویشی Comments: 0

انتخاب آخرین رکورد ثبت شده از sql Server با روش Linq to Sql

در مواقعی ممکن است که نیاز به انتخاب آخرین رکورد ثبت شده از sql server در سی شارپ باشید. برای چنین منظوری یک کوئری ساده پاسخگوی مشکل شما خواهد بود. اما گاهی هم ممکن است از این کوئری به روش Linq to Sql استفاده کنید. در این مقاله هردو را مورد بررسی قرار خواهیم داد.

اول سراغ این خواهیم رفت تا ببینیم چگونه با کوئری Sql Server می توانیم آخرین رکورد ثبت شده را بدست بیاوریم:

 SELECT TOP 1 * FROM mytable ORDER BY id DESC

برای مثال رکورد های جدولی با نام tbl_users را در زیر در نظر بگیرید:

انتخاب آخرین رکورد ثبت شده در sql Server

با دستور زیر آخرین رکورد ثبت شده انتخاب می شود:

 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]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *