作为 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,但希望解决方案保持通用。