0

ランダムレコードを返すためにLinqのクエリ構文を使用するにはどうすればよいですか?

次の tsql ステートメントのようなもの:

select top 10 * from sometable ORDER BY NewID()
4

2 に答える 2

2

これは同等である必要があります。

var query =
    (from s in sometable      
    orderby Guid.NewGuid()    //Ordering by Guid.NewGuid() is the same as newid()
    select s)
    .Take(10);                //This cannot be done in query syntax.
于 2013-03-30T21:11:29.750 に答える
1

Guid.NewGuid()linqで使用できます

var results = db.sometable.OrderBy(r => Guid.NewGuid()).Take(10);

またはクエリ構文で:

var results = (from s in sometable orderby Guid.NewGuid() select s).Take(10);
于 2013-03-30T21:11:21.703 に答える