目前在使用 ServiceStack 中的 OrmLite 库时,如果我想选择单个实体,我会这样做:
AppUser user = db.First<AppUser>(q => q.Id == id);
然而,由于 Single 更精确(显然,如果多个具有相同 id 的用户最终进入数据库,我希望抛出异常)我想知道是否有可以使用的重载。目前,当我执行 db.Single 时,我只是通过手动过滤获得了过载:
public static T SingleOrDefault<T>(this IDbConnection dbConn, string filter);