مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

djary

عضویت از 1393/10/28

نمایش تصادفی اطلاعات در mvc

  • یکشنبه 1 آذر 1394
  • 01:35
تشکر میکنم

سلام من تمام اطلاعات رو از طریق linq از دیتابیسم گرفتم

می خواهم 3 تا از آنها رو به صورت تصادفی بگیرم (بدون تکرار)و با یک رکورد اضافه کنم(که این رکورد هم باز از همان دیتابیس هست) تا بشن 4 تا

حالا می خواهم این 4 تا رو نمایش بدم (به صورت تصادفی)

می توانید راهنمایی کنید ؟

در اصل این کار برای ساخت کویز می خواهم 3 تا جواب نا درست و یک جواب درست (که خودم به اون 3 تا اضافه می کنم) برای همین می خواهم به صورت راندوم نمایش داده بشه

 

ایراد: می دونم که ممکن 2 تا جواب در یک سوال بدست بیاد نمی دونم باید چیکار کرد

 

 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

علی تمیمی

عضویت از 1393/06/27

  • یکشنبه 1 آذر 1394
  • 09:59

سلام دو ست عزیز

شما میتوانید از دستور   (عدد )Take  تعداد رکود هایی که میخواهید نمایش دهید استفاده کنید و برای آن که به صورت تصادفی و غیر تکراری بیاورد از دستور  OrderByDescending استفاده کنید

مثال:

db.Products.OrderByDescending(m => m.See).Take(3).ToList()

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 1 آذر 1394
  • 12:33

برای دریافت خروجی به صورت تصادفی میتونید از کد زبر استفاده کنید

var customers = db.Customers
                  .Where(c => c.IsActive)
                  .OrderBy(c => Guid.NewGuid())
                  .FirstOrDefault();

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)