【问题标题】:How to randomize collection of EF models [duplicate]如何随机化 EF 模型的集合 [重复]
【发布时间】:2013-09-19 19:33:28
【问题描述】:

我有一个包含项目集合的用户对象。

我怎样才能使项目随机化,这样它们就不会每次都以完全相同的顺序出现。

我目前正在按 SortOrder(整数)排序​​,但这显然每次都是相同的顺序。

@foreach(UserItems ui in Model.User.Items.OrderBy(x => x.SortOrder))
{

}

【问题讨论】:

    标签: c# asp.net-mvc entity-framework


    【解决方案1】:

    这里有一个小技巧:

    @foreach(UserItems ui in Model.User.Items.OrderBy(x => Guid.NewGuid()))
    {
    
    }
    

    【讨论】:

    • +1 以获得不错的解决方案。但是我很好奇它是怎么翻译成T-SQL的,你知道吗?
    • 创造性思维+1
    • 这对于提问者的目的来说可能已经足够了,但重要的是要注意这并不是随机的。
    • 半随机没问题。项目是延迟加载还是急切加载有关系吗?
    • @Alireza 也看看这个答案。 stackoverflow.com/a/4120132/205859。看起来 LINQ 提供者能够翻译它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多