1

作为 ServiceStack 的新手,我不知道该怎么做......

我有一个名为 NextHint 的对象,它为用户提供提示。

    [AutoIncrement]
    public int Id { get; set; }
    public string Body { get; set; }
    public string Title { get; set; }
    public int VoteCount { get; set; }
    public int TimesShown { get; set; }

我正在尝试找到票数最多 (MAX(VoteCount)) 且最少见 (MIN(TimesShown)) 的提示。逻辑的基本原理不是这里的重点,而是 SQL 机制。

我的方法目前看起来像......

public object Get(NextHint request)
    {
        Hint hint;
        using (var db = DbConnectionFactory.OpenDbConnection())
        {
            //Don't know what to do here!!!
            db.Single<Hint>("MIN(TimesShown) and MAX(VoteCount) group by Id");

            //Update the count of TimesShown 
            hint.TimesShown++;
            db.Update(hint);
        }
        return new NextHintResponse { Title = hint.Title, Body = hint.Body };
    }

有人能指出我正确的方向吗?顺便说一句 - 我正在使用 MySql,但希望解决方案保持通用。

4

0 回答 0