Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
        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);
            }
        }