1. ホーム
  2. c#

[解決済み] EF Code First: ランダムな行を取得する方法

2023-05-17 08:40:02

質問

ランダムな行を取得するクエリを作成するにはどうすればよいですか?

もし私がSQLでそれを書くとしたら、私はnewid()にorder byを置き、上からn行を切り落とすでしょう。EFコードで最初にこれを行う方法は?

私はnewid()を使用するクエリを作成し、DbSet.SqlQuery()を使用してそれを実行することを試みました。

また、すべての行を取得し、新しい guid によってそれらをソートしてみました。行の数はかなり少ないのですが、それでも良い解決策ではありません。

何かアイデアはありますか?

どのように解決するのですか?

電話をかけるだけです。

something.OrderBy(r => Guid.NewGuid()).Take(5)