【问题标题】:Load references with a specific orderby in ServiceStack Ormlite在 ServiceStack Ormlite 中加载具有特定 orderby 的引用
【发布时间】:2016-04-07 04:29:42
【问题描述】:

给定以下一组类:

public class Player 
{
    int Id { get; set; }

    [Reference]
    public List<Stats> Stats { get; set; }
}

public class Stats
{
    int Id { get; set; } 

    int PlayerId { get; set; } 

    int Year { get; set; } 
    ...
}

有没有办法加载参考文献,使它们按年份排序?

var result = Db.LoadSingleById<Player>(1);

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

    没有办法改变它们从数据库加载的方式,所以你只需要在代码中对它们进行排序,例如:

    var player = Db.LoadSingleById<Player>(1);
    player.Stats.Sort((x,y) => x.Year.CompareTo(y.Year));
    

    【讨论】:

    • @labilbe 没有规定可以做到这一点,但是这个查询的直观 API 是什么?
    • 确实很难。也许基于 OrderBy 而不是 Sort。
    • @labilbe 在db.Load* 返回一个具体的List 之后,这取决于你想用C# 对其进行排序。
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多