مرتب سازی اطلاعات به صورت تصادفی در MVC
نحوه Order By کردن داده ها به صورت Random
در بسیاری از مواقع ممکن است شما نیاز داشته باشید تا داده را به صورت تصادفی نمایش دهید و یا مرتب سازی Order By کنید. مثلا می خواهید تعدادی از محصولات را به صورت تصادفی به کاربران خود نمایش دهید برای این کار روش های زیادی وجود دارد و بعضی از این روش ها هم نیاز به نوشتن کدهای زیادی دارد.
در اینجا ما بهترین و ساده ترین روشی که می توان اطلاعات یا محصولات را به صورت تصادفی نمایش داده را مورد بررسی قرار می دهیم.
برای مثال ما یک جدول به نام Product داریم و حال می خواهیم محصولات موجود در این جدول را انتخاب و به صورت تصادفی تمام محصولات را مرتب Order By کنیم و سپس نمایش دهیم.
using System.ComponentModel.DataAnnotations; namespace KarkooMVC.Models { public class Product { public Product() { } [Key] public long ProductId { get; set; } public string ProductName { get; set; } public int Price { get; set; } } }
کد زیر اطلاعات را از دیتابیس خوانده و به صورت تصادفی اطلاعات را مرتب Order By می کند.
ApplicationDbContext db=new ApplicationDbContext(); var products = db.Products.OrderBy(c => Guid.NewGuid()).ToList();
در کدهای بالا برای مرتب سازی Order By داده ها به صورت تصادفی از یک Guid در داخل Order By استفاده کردیم.
نظر / سوال