چند روز پیش برای انجام یک بخشی از کار پروژه خودم باید از توابع و window functionها در sql server استفاده میکردم که در سایت جاری آشنایی با Row_Number،Rank،Dense_Rank،NTILE و آشنایی با Window Functionها در SQL Server بصورت مفصل توضیح داده شده است.
حال اگر بخواهیم یکی از پرکاربردترین این توابع که Row_Number میباشد را در LINQ استفاده کنیم باید به چه صورت عمل کنیم.
من برای پیاده سازی از برنامه نیمه رایگان LINQPad استفاده کردم که میتوانید از سایت اصلی این نرم افزار دانلود نمائید.
پس از دانلود و اجرای آن ، در قسمت بالایی زبان linqpad را به C# Statement(s) تغییر دهید.
سپس کد زیر را به بخش query انتقال دهید.
سپس با زدن کلید F5 یا دکمه اجرای query نتیجه را مشاهده نمائید.
حال اگر بخواهیم یکی از پرکاربردترین این توابع که Row_Number میباشد را در LINQ استفاده کنیم باید به چه صورت عمل کنیم.
من برای پیاده سازی از برنامه نیمه رایگان LINQPad استفاده کردم که میتوانید از سایت اصلی این نرم افزار دانلود نمائید.
پس از دانلود و اجرای آن ، در قسمت بالایی زبان linqpad را به C# Statement(s) تغییر دهید.
سپس کد زیر را به بخش query انتقال دهید.
string[] mystring = new string[]{"a","b","c","d"}; int i=0; var s1 = from s in mystring.ToList() let e = i++ select new { Row_Number = i,StringName = s }; s1.Dump(); mystring.Count().Dump("mystring Count");
سپس با زدن کلید F5 یا دکمه اجرای query نتیجه را مشاهده نمائید.