/// <summary> /// コンストラクタ /// </summary> /// <param name="dataSource"></param> public SQLite(String dataSource) { var sqlConnectionSb = new SQLiteConnectionStringBuilder { DataSource = dataSource }; this.Connection = new SQLiteConnection(sqlConnectionSb.ToString()); this.TransactionState = SQLiteTransactionState.Stop; }
/// <summary> /// トランザクション終了 /// </summary> public void EndTransaction(Boolean isCommit) { if (isCommit) { this.Command.Transaction.Commit(); } else { this.Command.Transaction.Rollback(); } this.Command.Dispose(); this.TransactionState = SQLiteTransactionState.Stop; }
/// <summary> /// トランザクション開始 /// </summary> public void BeginTransaction() { this.Command = this.Connection.CreateCommand(); this.Command.Transaction = this.Connection.BeginTransaction(); this.TransactionState = SQLiteTransactionState.Running; }