/// <summary> /// データベースから抽出条件に一致するレコードの件数を返す /// </summary> /// <typeparam name="TRecord"></typeparam> /// <param name="aIQuery">Queryオブジェクト</param> /// <returns>レコード件数</returns> /// <remarks>aQueryがQuery(Of TRecord)型でないのは、 /// オーバーロード解決時に、ジェネリックパラメータの制約が無視される為</remarks> public int Count <TRecord>(Query <TRecord> aIQuery) where TRecord : class, IRecord, new() { using (Tran aTran = this.CreateTran()) { return(aTran.Count <TRecord>(aIQuery)); } }
/// <summary> /// データベースから抽出条件に一致するレコードの件数を返す /// </summary> /// <typeparam name="TRecord"></typeparam> /// <param name="criteriaRec">抽出条件を格納したレコード</param> /// <returns>レコード件数</returns> /// <remarks></remarks> public int Count <TRecord>(TRecord criteriaRec) where TRecord : class, IRecord, new() { using (Tran aTran = this.CreateTran()) { return(aTran.Count(criteriaRec)); } }