/// <summary> /// データベースからレコードを削除する /// </summary> /// <typeparam name="TRecord"></typeparam> /// <param name="criteriaRec">削除条件を格納したレコード</param> /// <param name="aPlaceHolders">プレースホルダ</param> /// <returns></returns> /// <remarks></remarks> public int Delete <TRecord>(TRecord criteriaRec , Dictionary <string, string> aPlaceHolders = null) where TRecord : class, IRecord, new() { using (Tran aTran = this.CreateTran()) { return(aTran.Delete(criteriaRec, aPlaceHolders)); } }
protected override void DeleteLockData(long apTranId) { //LockDataへのアクセスによるLockDataのアクセスを排除する //(LockDataに対するアクセスの場合、APトランザクションIDは-1である(暫定設計)) if (apTranId == -1) { return; } //削除対象レコードの抽出条件を作成する LockData criteria = new LockData(); criteria.ApTranId = apTranId; using (Tran aTran = _aDb.CreateTranWithoutLock()) { aTran.Delete <LockData>(criteria); } }