【问题标题】:Choose Randomly From a list [closed]从列表中随机选择[关闭]
【发布时间】:2012-04-30 19:23:35
【问题描述】:

我希望你们能给我一个想法,我在数据库中有 3 列, Emp Name、Emp Schedule 和一些用于 fix sched(Boolean) 的信息。我有一个网格,将显示他们的姓名,以及他们相应的月份时间表和一个将在网格上生成他们的时间表的按钮。我的问题是,我怎样才能使生成按钮工作?我的意思是如何为每个员工生成随机时间表?还有一个条件是,如果检查了 fix sched 列,则该员工不应包含在列表中..提前致谢!

它也应该遵循这种时间表,墓地轮班>中班>早班..因此,如果员工上个月已经有早班,他/她的下一个班次应该已经是墓地轮班..示例代码会很多赞赏。

【问题讨论】:

    标签: c# asp.net sql linq-to-sql


    【解决方案1】:

    在 SQL 中:

    ORDER BY NEWID()
    

    在 LINQ 中:

    order by Guid.NewGuid()
    

    【讨论】:

    • 这样真的好吗。因为这个stackoverflow.com/questions/1705008/…
    • +1 好主意,我会记住的。
    • @Arion - 从我在那篇文章中可以看到,碰撞的风险是无限小的,在这里绝对不是问题。还是您有其他顾虑?
    • @AdamHouldsworth - 它的表现也出奇的好。
    • 主要问题是 GUID 被设计为唯一的,而不是随机的,尽管我怀疑在这种情况下它们可能足够随机以满足 OP 的需求。
    猜你喜欢
    • 2017-10-06
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多