linq: order by random

前端 未结 3 1278
执念已碎
执念已碎 2020-12-02 19:36

How can I change below code, to each time get 50 different random data from database?

return (from examQ in idb.Exam_Question_Int_Tbl
      where examQ.Exam_         


        
3条回答
  •  情深已故
    2020-12-02 20:34

    If you've the same problem, I had...

    int Limit = 24;
    return (from Q in Context.table
    where Q.some_key == 1234
    select new classDataType() { 
        FirstAttribute = Q.FirstCol,
        SecondAttribute = Q.SecondCol,
        ThirdAttribute = Q.ThirdCol
    }).ToList().OrderBy(x => Guid.NewGuid()).Take(Limit).ToList();
    

    After sql-linq it needs to be a LIST, so maybe U need changing to a list, before you're using the OrderBy-NewGuid-Method:

    return (...-SQL-SELECT-LINQ-...)
        .ToList() //****
        .OrderBy(x => Guid.NewGuid()).Take(Limit).ToList();
    

提交回复
热议问题