PDA

View Full Version : سوال: نمایش عنوان بصورت تصادفی



Iran58
شنبه 17 فروردین 1398, 06:51 صبح
سلام
فرض کنید یک جدول داریم که داخل آن 100تا اسم ذخیره شده است
حالا می خواهیم این اسمها را در یک لیست به کاربر نمایش بدهیم
اما هردفعه می خواهم لیست رفرش شد چای این اسمها تغییر کند(مثلا ردیف 1 علی بود برای بار بعد ردیف 1 بشود بابک)
چه دستوری باید بنویسم برای فراخوای از بانک بنویسم

رامین مرادی
شنبه 17 فروردین 1398, 08:39 صبح
سلام
فرض کنید یک جدول داریم که داخل آن 100تا اسم ذخیره شده است
حالا می خواهیم این اسمها را در یک لیست به کاربر نمایش بدهیم
اما هردفعه می خواهم لیست رفرش شد چای این اسمها تغییر کند(مثلا ردیف 1 علی بود برای بار بعد ردیف 1 بشود بابک)
چه دستوری باید بنویسم برای فراخوای از بانک بنویسم
این تغییر الگوریتم خاصی داره؟
اگه نه شما میتونید یه لیست از اعداد رندوم درست کنید و ردیفهای برگشتی از دیتابیس رو بر اساس اون اعداد رندوم لیست کنید. اگه متوجه منظورم نشدید بگید تا جزئی تر توضیح بدم.

Iran58
شنبه 17 فروردین 1398, 09:00 صبح
این تغییر الگوریتم خاصی داره؟
اگه نه شما میتونید یه لیست از اعداد رندوم درست کنید و ردیفهای برگشتی از دیتابیس رو بر اساس اون اعداد رندوم لیست کنید. اگه متوجه منظورم نشدید بگید تا جزئی تر توضیح بدم.
سلام
لطف کنید بیشتر توضیح دهید

رامین مرادی
شنبه 17 فروردین 1398, 09:37 صبح
ببینید شما مثلا صدتا رکورد برمیگردونید از دیتابیس
حالا شما صد تا عدد رندوم از 1 تا 100 تولید کنید که تکراری نباشه
حالا از اول عدد تولید شده رو بردارید و سطر متناظر اون(لیستی که از دیتابیس برگشت دادید) رو بزارید اول لیست. حالا دومین عدد رندوم تولید شده رو بردارید و سطر متناظر اون رو دوباره پیدا کنید و بزارید تو ردیف دوم لیست. اینجوری تا انتها سطرهای مورد نظرتون به صورت تصادفی انتخاب کرده و جاگذاری کنید.

Mahmoud.Afrad
شنبه 17 فروردین 1398, 14:15 عصر
سلام
فرض کنید یک جدول داریم که داخل آن 100تا اسم ذخیره شده است
حالا می خواهیم این اسمها را در یک لیست به کاربر نمایش بدهیم
اما هردفعه می خواهم لیست رفرش شد چای این اسمها تغییر کند(مثلا ردیف 1 علی بود برای بار بعد ردیف 1 بشود بابک)
چه دستوری باید بنویسم برای فراخوای از بانک بنویسم

sql یا linq ؟ یا سمت برنامه؟

(البته در مورد همه موارد قبلا سوال و جواب شده)

Iran58
شنبه 17 فروردین 1398, 14:31 عصر
سلام

linq است و سمت برنامه

Mahmoud.Afrad
شنبه 17 فروردین 1398, 15:05 عصر
سلام

linq است و سمت برنامه

به صورت زیر کوئری را مرتب کنید.
.OrderBy(x => Guid.NewGuid())

یا متدی بنویسید که shuffle کند.
https://stackoverflow.com/a/1287572