【问题标题】:How can I get a randomized collection out of linq-to-sql model?如何从 linq-to-sql 模型中获取随机集合?
【发布时间】:2010-01-17 05:14:07
【问题描述】:

什么是正确的语法?

var words= from h in db.Words
                  orderby(a => Guid.NewGuid()).ToList()) //error
                  select h;

var words= from h in db.Words
                  orderby((a => Guid.NewGuid()).ToList()) //error
                  select h;

var words= from h in db.Words
                  orderby(Guid.NewGuid()) //no error but doesn't sort
                  select h;

【问题讨论】:

标签: c# linq linq-to-sql random


【解决方案1】:

假设您不介意将所有代码都嵌入到 LINQ 查询中,您可以试试这个:

Random rnd = new Random();
var randomWords = from h in db.Words
                     orderby rnd.Next()
                     select h;

如果您需要 Guid 方法:

var words = from h in db.Words
            orderby Guid.NewGuid()
            select h;

【讨论】:

  • 第一个版本适用于 LINQ-to-Objects,但肯定不适用于 LINQ-to-SQL?我必须检查第二个版本,但我没有认为有效...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2010-12-11
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
相关资源
最近更新 更多