【问题标题】:Newbie needs help on random record [duplicate]新手需要随机记录的帮助[重复]
【发布时间】:2012-07-15 15:35:26
【问题描述】:

可能重复:
Random row from Linq to Sql

在 .NET 方面,我完全是新手。我有这行代码,它从包含指定系统名称的数据库中提取记录。我可以用相同的系统名称命名多个主题。

我希望的是一种在多个主题包含该系统名称时随机选择主题的方法。如果只有一个存在,这将显示为现在的样子。用于提取具有指定系统名称的主题的代码如下所示:

public virtual Topic GetTopicBySystemName(string systemName){
  if (String.IsNullOrEmpty(systemName)) return null;
  var query = from t in _topicRepository.Table
    where t.SystemName == systemName
  select t;
  return query.FirstOrDefault();
}

要实现上述目标,我需要进行哪些更改?

【问题讨论】:

    标签: c# .net random hit


    【解决方案1】:

    不是在我可以测试的机器上,而是:

    Random random = new Random();
    int count = query.Count();
    if(count <= 1) return query.FirstOrDefault();
    return query.Skip(random.Next(0, count)).First();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多