C# Class NSoft.NFramework.Data.AdoRepositoryImplBase

IAdoRepository의 Implementor의 추상 클래스
Inheritance: IAdoRepository
Mostrar archivo Open project: debop/NFramework

Public Properties

Property Type Description
ActiveTransactionKey object

Public Methods

Method Description
BeginTransaction ( ) : DbTransaction

ADO.NET의 기본 Transaction을 시작한다. 격리수준은 IsolationLevel.ReadCommitted이다. (TransactionScope와는 달리 DTC를 이용하지 않는다.)

BeginTransaction ( System isolationLevel ) : DbTransaction

ADO.NET의 기본 Transaction을 시작한다. (TransactionScope와는 달리 DTC를 이용하지 않는다.)

Commit ( ) : void

현재 활성화된 Transaction이 있다면, Commit을 수행한다.

ExecuteDataSet ( DbCommand cmd ) : DataSet

cmd를 실행하여, 결과를 DataSet으로 반환합니다.

ExecuteDataSet ( DbCommand cmd, int firstResult, int maxResults ) : DataSet

cmd를 실행하여, 결과를 DataSet으로 반환합니다.

ExecuteDataSet ( string query ) : DataSet

query 문을 실행하여, DataSet을 빌드합니다.

ExecuteDataSet ( string query, int firstResult, int maxResults ) : DataSet

query 문을 실행하여, DataSet을 빌드합니다.

ExecuteDataSetByProcedure ( string spName ) : DataSet

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.

ExecuteDataSetByProcedure ( string spName, int firstResult, int maxResults ) : DataSet

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.

ExecuteDataSetBySqlString ( string sqlString ) : DataSet

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.

ExecuteDataSetBySqlString ( string sqlString, int firstResult, int maxResults ) : DataSet

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.

ExecuteDataTable ( DbCommand cmd ) : DataTable

지정된 Command를 실행하여, DataTable을 빌드합니다.

ExecuteDataTable ( DbCommand cmd, int firstResult, int maxResults ) : DataTable

지정된 Command를 실행하여, DataTable을 빌드합니다.

ExecuteDataTable ( string query ) : DataTable

query 문을 실행하여, DataTable을 빌드합니다.

ExecuteDataTable ( string query, int firstResult, int maxResults ) : DataTable

query 문을 실행하여, DataTable을 빌드합니다.

ExecuteDataTableAsList ( DbCommand cmd ) : IList

여러 ResultSet을 반환할 수 있으므로, DataTable의 컬렉션으로 반환합니다.

ExecuteDataTableAsList ( DbCommand cmd, int firstResult, int maxResults ) : IList

여러 ResultSet을 반환할 수 있으므로, DataTable의 컬렉션으로 반환합니다.

ExecuteDataTableByProcedure ( string spName ) : DataTable

지정된 Procedure를 실행하여, DataTable을 빌드합니다.

ExecuteDataTableByProcedure ( string spName, int firstResult, int maxResults ) : DataTable

지정된 Procedure를 실행하여, DataTable을 빌드합니다.

ExecuteDataTableBySqlString ( string sqlString ) : DataTable

지정된 sql string 문을 실행하여, DataTable을 빌드합니다.

ExecuteDataTableBySqlString ( string sqlString, int firstResult, int maxResults ) : DataTable

지정된 sql string 문을 실행하여, DataTable을 빌드합니다.

ExecuteNonQuery ( DbCommand cmd ) : int

Execute specified DbCommand

ExecuteNonQuery ( string query ) : int

Execute specified query or procedure

ExecuteNonQueryByProcedure ( string spName ) : int

Execute specified stored procedure

ExecuteNonQueryBySqlString ( string sqlString ) : int

Execute specified sql string

ExecutePagingDataTable ( DbCommand cmd, int pageIndex, int pageSize ) : PagingDataTable

지정된 Command 를 Paging 정보에 근거해서 수행하고, 결과를 DataTable로 반환한다.

ExecutePagingDataTable ( string query, int pageIndex, int pageSize ) : PagingDataTable

query를 Paging 정보에 근거해서 실행하고, 결과를 DataTable로 반환한다. NOTE: DISTINCT, TOP N 조회는 Paging에서 지원하지 않습니다.

ExecutePagingDataTableByProcedure ( string spName, int pageIndex, int pageSize ) : PagingDataTable

spName Procedure를 실행하여, Paging 정보에 근거해서 Data를 추출하고, 결과를 DataTable로 반환한다.

ExecutePagingDataTableBySqlString ( string selectSql, int pageIndex, int pageSize ) : PagingDataTable

지정된 조회용 쿼리문을 Paging 정보에 근거해서 수행하고, 결과를 DataTable로 반환한다. NOTE: 복잡한 쿼리 문장은 안될 가능성이 있습니다. NOTE: DISTINCT 조회는 지원하지 않습니다.

ExecuteReader ( DbCommand cmd ) : IDataReader

Execute specified DbCommand, and return AdoDataReader

ExecuteReader ( string query ) : IDataReader

Execute specified query, and return AdoDataReader

ExecuteReaderByProcedure ( string spName ) : IDataReader

Execute specified stored procedure, and return AdoDataReader

ExecuteReaderBySqlString ( string sqlString ) : IDataReader

Execute specified sql string, and return AdoDataReader

ExecuteScalar ( DbCommand cmd ) : object

Execute DbCommand, and return single scalar value

ExecuteScalar ( string query ) : object

Execute query, and return single scalar value

ExecuteScalarByProcedure ( string spName ) : object

Execute stored procedure, and return single scalar value

ExecuteScalarBySqlString ( string sqlString ) : object

Execute sql string, and return single scalar value

LoadDataSet ( DbDataAdapter adapter, string tableName, DataSet targetDataSet, int firstResult, int maxResults ) : void

지정된 DataAdapter를 통해 얻은 정보를 DataSet으로 빌드한다.

Rollback ( ) : void

현재 활성화된 Transaction이 있다면, Rollback을 수행한다.

Protected Methods

Method Description
AdoRepositoryImplBase ( ) : System

Initialize AdoRepositoryImplBase with default database name

AdoRepositoryImplBase ( string dbName ) : System

Initialize AdoRepositoryImplBase with database name.

ExecuteNonQueryInternal ( DbCommand cmd ) : int

지정된 Command의 ExecuteNonQuery 메소드를 실행합니다.

ExecuteReaderInternal ( DbCommand cmd ) : IDataReader

지정된 Command의 ExecuteReader 메소드를 실행합니다.

ExecuteScalarInternal ( DbCommand cmd ) : object

지정된 Command의 ExecuteScalar 메소드를 실행합니다.

Private Methods

Method Description
ExecuteDataSet ( DbDataAdapter da, string tableName, int firstResult, int maxResults ) : DataSet

Method Details

AdoRepositoryImplBase() protected method

Initialize AdoRepositoryImplBase with default database name
protected AdoRepositoryImplBase ( ) : System
return System

AdoRepositoryImplBase() protected method

Initialize AdoRepositoryImplBase with database name.
protected AdoRepositoryImplBase ( string dbName ) : System
dbName string database name
return System

BeginTransaction() public method

ADO.NET의 기본 Transaction을 시작한다. 격리수준은 IsolationLevel.ReadCommitted이다. (TransactionScope와는 달리 DTC를 이용하지 않는다.)
public BeginTransaction ( ) : DbTransaction
return System.Data.Common.DbTransaction

BeginTransaction() public method

ADO.NET의 기본 Transaction을 시작한다. (TransactionScope와는 달리 DTC를 이용하지 않는다.)
public BeginTransaction ( System isolationLevel ) : DbTransaction
isolationLevel System Transaction 격리수준 (기본적으로 ReadCommitted)
return System.Data.Common.DbTransaction

Commit() public method

현재 활성화된 Transaction이 있다면, Commit을 수행한다.
Current Thread Context에 활성화된 Transaction이 없을 때
public Commit ( ) : void
return void

ExecuteDataSet() public method

cmd를 실행하여, 결과를 DataSet으로 반환합니다.
public ExecuteDataSet ( DbCommand cmd ) : DataSet
cmd System.Data.Common.DbCommand 실행할 instance.
return System.Data.DataSet

ExecuteDataSet() public method

cmd를 실행하여, 결과를 DataSet으로 반환합니다.
public ExecuteDataSet ( DbCommand cmd, int firstResult, int maxResults ) : DataSet
cmd System.Data.Common.DbCommand 실행할 instance.
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataSet

ExecuteDataSet() public method

query 문을 실행하여, DataSet을 빌드합니다.
public ExecuteDataSet ( string query ) : DataSet
query string 실행할 쿼림 문 또는 Procedure 명
return System.Data.DataSet

ExecuteDataSet() public method

query 문을 실행하여, DataSet을 빌드합니다.
public ExecuteDataSet ( string query, int firstResult, int maxResults ) : DataSet
query string 실행할 쿼림 문 또는 Procedure 명
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다)
return System.Data.DataSet

ExecuteDataSetByProcedure() public method

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.
public ExecuteDataSetByProcedure ( string spName ) : DataSet
spName string Procedure name to execute
return System.Data.DataSet

ExecuteDataSetByProcedure() public method

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.
public ExecuteDataSetByProcedure ( string spName, int firstResult, int maxResults ) : DataSet
spName string Procedure name to execute
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataSet

ExecuteDataSetBySqlString() public method

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.
public ExecuteDataSetBySqlString ( string sqlString ) : DataSet
sqlString string simple query string to execute
return System.Data.DataSet

ExecuteDataSetBySqlString() public method

지정된 DataAdpater를 실행하여 DataSet을 빌드한다.
public ExecuteDataSetBySqlString ( string sqlString, int firstResult, int maxResults ) : DataSet
sqlString string simple query string to execute
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataSet

ExecuteDataTable() public method

지정된 Command를 실행하여, DataTable을 빌드합니다.
public ExecuteDataTable ( DbCommand cmd ) : DataTable
cmd System.Data.Common.DbCommand 실행할 Select용 Command
return System.Data.DataTable

ExecuteDataTable() public method

지정된 Command를 실행하여, DataTable을 빌드합니다.
public ExecuteDataTable ( DbCommand cmd, int firstResult, int maxResults ) : DataTable
cmd System.Data.Common.DbCommand 실행할 Select용 Command
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataTable

ExecuteDataTable() public method

query 문을 실행하여, DataTable을 빌드합니다.
public ExecuteDataTable ( string query ) : DataTable
query string 실행할 쿼림 문 또는 Procedure 명
return System.Data.DataTable

ExecuteDataTable() public method

query 문을 실행하여, DataTable을 빌드합니다.
public ExecuteDataTable ( string query, int firstResult, int maxResults ) : DataTable
query string 실행할 쿼림 문 또는 Procedure 명
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다)
return System.Data.DataTable

ExecuteDataTableAsList() public method

여러 ResultSet을 반환할 수 있으므로, DataTable의 컬렉션으로 반환합니다.
public ExecuteDataTableAsList ( DbCommand cmd ) : IList
cmd System.Data.Common.DbCommand
return IList

ExecuteDataTableAsList() public method

여러 ResultSet을 반환할 수 있으므로, DataTable의 컬렉션으로 반환합니다.
public ExecuteDataTableAsList ( DbCommand cmd, int firstResult, int maxResults ) : IList
cmd System.Data.Common.DbCommand
firstResult int
maxResults int
return IList

ExecuteDataTableByProcedure() public method

지정된 Procedure를 실행하여, DataTable을 빌드합니다.
public ExecuteDataTableByProcedure ( string spName ) : DataTable
spName string 실행할 Select Command
return System.Data.DataTable

ExecuteDataTableByProcedure() public method

지정된 Procedure를 실행하여, DataTable을 빌드합니다.
public ExecuteDataTableByProcedure ( string spName, int firstResult, int maxResults ) : DataTable
spName string 실행할 Procedure 명
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataTable

ExecuteDataTableBySqlString() public method

지정된 sql string 문을 실행하여, DataTable을 빌드합니다.
public ExecuteDataTableBySqlString ( string sqlString ) : DataTable
sqlString string 실행할 Query 문
return System.Data.DataTable

ExecuteDataTableBySqlString() public method

지정된 sql string 문을 실행하여, DataTable을 빌드합니다.
public ExecuteDataTableBySqlString ( string sqlString, int firstResult, int maxResults ) : DataTable
sqlString string 실행할 Query 문
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return System.Data.DataTable

ExecuteNonQuery() public method

Execute specified DbCommand
public ExecuteNonQuery ( DbCommand cmd ) : int
cmd System.Data.Common.DbCommand Instance of DbCommand to execute
return int

ExecuteNonQuery() public method

Execute specified query or procedure
public ExecuteNonQuery ( string query ) : int
query string query string ( simple sql string or Procedure name )
return int

ExecuteNonQueryByProcedure() public method

Execute specified stored procedure
public ExecuteNonQueryByProcedure ( string spName ) : int
spName string Procedure name
return int

ExecuteNonQueryBySqlString() public method

Execute specified sql string
public ExecuteNonQueryBySqlString ( string sqlString ) : int
sqlString string simple sql string
return int

ExecuteNonQueryInternal() protected method

지정된 Command의 ExecuteNonQuery 메소드를 실행합니다.
protected ExecuteNonQueryInternal ( DbCommand cmd ) : int
cmd System.Data.Common.DbCommand
return int

ExecutePagingDataTable() public method

지정된 Command 를 Paging 정보에 근거해서 수행하고, 결과를 DataTable로 반환한다.
public ExecutePagingDataTable ( DbCommand cmd, int pageIndex, int pageSize ) : PagingDataTable
cmd System.Data.Common.DbCommand
pageIndex int Page index (0부터 시작). null이면 0으로 간주
pageSize int Page Size. 한 페이지에 표현할 요소 수 (보통 10개). null이면 으로 간주
return PagingDataTable

ExecutePagingDataTable() public method

query를 Paging 정보에 근거해서 실행하고, 결과를 DataTable로 반환한다. NOTE: DISTINCT, TOP N 조회는 Paging에서 지원하지 않습니다.
public ExecutePagingDataTable ( string query, int pageIndex, int pageSize ) : PagingDataTable
query string 조회용 쿼리 문
pageIndex int Page Index (0부터 시작). null이면 0으로 간주
pageSize int Page Size. 한 페이지에 표현할 요소 수 (보통 10개). null이면 10으로 간주
return PagingDataTable

ExecutePagingDataTableByProcedure() public method

spName Procedure를 실행하여, Paging 정보에 근거해서 Data를 추출하고, 결과를 DataTable로 반환한다.
public ExecutePagingDataTableByProcedure ( string spName, int pageIndex, int pageSize ) : PagingDataTable
spName string 조회용 Procedure Name
pageIndex int Page Index (0부터 시작). null이면 0으로 간주
pageSize int Page Size. 한 페이지에 표현할 요소 수 (보통 10개). null이면 10으로 간주
return PagingDataTable

ExecutePagingDataTableBySqlString() public method

지정된 조회용 쿼리문을 Paging 정보에 근거해서 수행하고, 결과를 DataTable로 반환한다. NOTE: 복잡한 쿼리 문장은 안될 가능성이 있습니다. NOTE: DISTINCT 조회는 지원하지 않습니다.
public ExecutePagingDataTableBySqlString ( string selectSql, int pageIndex, int pageSize ) : PagingDataTable
selectSql string 조회용 쿼리 문장 (NOTE: DISTINCT 조회는 지원하지 않습니다.)
pageIndex int Page index (0부터 시작). null이면 0으로 간주
pageSize int Page Size. 한 페이지에 표현할 요소 수 (보통 10개). null이면 으로 간주
return PagingDataTable

ExecuteReader() public method

Execute specified DbCommand, and return AdoDataReader
public ExecuteReader ( DbCommand cmd ) : IDataReader
cmd System.Data.Common.DbCommand DbCommand to execute
return IDataReader

ExecuteReader() public method

Execute specified query, and return AdoDataReader
public ExecuteReader ( string query ) : IDataReader
query string query string ( sql string or procedure name )
return IDataReader

ExecuteReaderByProcedure() public method

Execute specified stored procedure, and return AdoDataReader
public ExecuteReaderByProcedure ( string spName ) : IDataReader
spName string procedure name
return IDataReader

ExecuteReaderBySqlString() public method

Execute specified sql string, and return AdoDataReader
public ExecuteReaderBySqlString ( string sqlString ) : IDataReader
sqlString string simple query string
return IDataReader

ExecuteReaderInternal() protected method

지정된 Command의 ExecuteReader 메소드를 실행합니다.
protected ExecuteReaderInternal ( DbCommand cmd ) : IDataReader
cmd System.Data.Common.DbCommand
return IDataReader

ExecuteScalar() public method

Execute DbCommand, and return single scalar value
public ExecuteScalar ( DbCommand cmd ) : object
cmd System.Data.Common.DbCommand Instance of DbCommand to execute
return object

ExecuteScalar() public method

Execute query, and return single scalar value
public ExecuteScalar ( string query ) : object
query string query string ( simple sql string or Procedure name )
return object

ExecuteScalarByProcedure() public method

Execute stored procedure, and return single scalar value
public ExecuteScalarByProcedure ( string spName ) : object
spName string Procedure name
return object

ExecuteScalarBySqlString() public method

Execute sql string, and return single scalar value
public ExecuteScalarBySqlString ( string sqlString ) : object
sqlString string simple sql string
return object

ExecuteScalarInternal() protected method

지정된 Command의 ExecuteScalar 메소드를 실행합니다.
protected ExecuteScalarInternal ( DbCommand cmd ) : object
cmd System.Data.Common.DbCommand
return object

LoadDataSet() public method

지정된 DataAdapter를 통해 얻은 정보를 DataSet으로 빌드한다.
public LoadDataSet ( DbDataAdapter adapter, string tableName, DataSet targetDataSet, int firstResult, int maxResults ) : void
adapter System.Data.Common.DbDataAdapter DataAdapter
tableName string Table name
targetDataSet System.Data.DataSet 저장할 Dataset
firstResult int 첫번째 레코드의 인덱스 (0부터 시작)
maxResults int 최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다
return void

Rollback() public method

현재 활성화된 Transaction이 있다면, Rollback을 수행한다.
public Rollback ( ) : void
return void

Property Details

ActiveTransactionKey public_oe static_oe property

Stored Key for Active Transaction in Current Thread Context.
public static object ActiveTransactionKey
return object