Quiz、Question、および Option という 3 つのエンティティ フレームワーク オブジェクトがあります。Quiz には Question オブジェクトのコレクションがあり、Question には Option オブジェクトのコレクションがあります。指定されたクイズの質問のランダム化されたリストから戻りたいと思いDBContext
ます。各質問には、関連するオプションのランダムに並べ替えられたコレクションが含まれている必要があります。
これまでのところ、質問のランダムなリストを正常に取得できましたが、質問のオプションをランダム化するのに問題があります。
注: 私はいくつかの異なるシャッフル拡張メソッドを作成しました。この例では、わかりやすくするために Guid による順序付けを使用しています。
var questions = db.Questions.Where(q => q.QuizId == quizId).Include(q => q.Options).OrderBy(a => Guid.NewGuid());
オプションをランダムにシャッフルするにはどうすればよいですか?