• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Estrelica
    • Core
    • CoreConfig
    • CoreConfig.Settings
  • Estrelica.Archer.AccessControl
    • AccessControlEdit
    • AccountStatus
    • ContactSubType
    • ContactType
    • IArcherGroup
    • IArcherGroupEdit
    • IArcherRole
    • IArcherRoleEdit
    • IArcherUser
    • IArcherUserEdit
    • ISecurityParameter
    • IUserContact
    • IUserProvider
    • UserType
  • Estrelica.Archer.Content
    • ArcherContentExtensions
    • ContentFilterHelper
    • ContentReportOptions
    • ContentSearchOptions
    • ContentSource
    • ContentType
    • CurrentDateOperator
    • DatafeedHistoryStatus
    • DatafeedStatus
    • DatafeedType
    • DateOffsetOperator
    • DateValueOperator
    • DisplayFieldExtensions
    • EqualityOperator
    • FieldHistoryAuditType
    • HistoryAuditType
    • IAdvancedWorkflowAudit
    • IArcherContent
    • IArcherContentAccess
    • IArcherContentEdit
    • IArcherContentIdQuery
    • IArcherDateFieldQuery
    • IArcherDocument
    • IArcherMembershipQuery<T>
    • IArcherNumericFieldQuery
    • IArcherRecord
    • IArcherRecordQuery
    • IArcherReport
    • IArcherTextFieldQuery
    • IArcherUserGroupFieldQuery
    • IArcherValuesListQuery
    • IContentHistory
    • IContentInformation
    • IContentReport
    • IContentReportOptions
    • IContentUpdateInformation
    • ICrossReferencedRecordsSelectionEdit
    • IDatafeed
    • IDatafeedHistory
    • IDatafeedHistoryMessage
    • IDatafeedRecordCount
    • IDateValueEdit
    • IDisplayField
    • IDocumentSelectionEdit
    • IEditableField
    • IExternalLink
    • IExternalLinkEdit
    • IExternalLinksSelectionEdit
    • IFieldAudit
    • IFieldHistory
    • IFieldHistoryEx
    • IFieldQuery
    • IFieldValueEdit<T>
    • IHistoryAudit
    • INumericValueEdit
    • IObjectValue
    • IReferencedRecordsSelection
    • IReferencedRecordsSelectionEdit
    • ISearchDisplayFieldOptions
    • ISearchOptions
    • ISignatureAudit
    • IStatisticsReport
    • ISubEditableField
    • ISystemUpdateInformation
    • ITextValueEdit
    • IUserGroupListSelection
    • IUserGroupListSelectionEdit
    • IValuesListBaseSelection
    • IValuesListBaseSelectionEdit
    • IValuesListSelection
    • IValuesListSelectionEdit
    • IValuesListSingleSelection
    • IValuesListSingleSelectionEdit
    • IWorkflowAction
    • IWorkflowNode
    • LastUpdatedPreference
    • NumericRangeOperator
    • RecordCountType
    • RecordStatus
    • ReportSource
    • SortField
    • SortType
    • ValueOperator
    • ValuesOperator
    • WorkflowAuditActionType
  • Estrelica.Archer.Entity
    • ArcherEntityExtensions
    • ASOStatus
    • EntityType
    • IArcherAliasableEntity
    • IArcherAliasedEntity
    • IArcherASOEntity
    • IArcherASONamedEntity
    • IArcherBase
    • IArcherContentUpdateInfoEntity
    • IArcherDescribableEntity
    • IArcherDescribedEntity
    • IArcherEntity
    • IArcherEntityBase
    • IArcherGuidEntity
    • IArcherNameableEntity
    • IArcherNamedEntity
    • IArcherUpdateInfoEntity
    • IEditableArcherEntity
    • IUpdateInformation
    • SourceAttribute
    • UpstreamPropertyAttribute
  • Estrelica.Archer.Events
    • EventActionLayoutType
    • EventActionType
    • EventDateActionType
    • EventItemActionType
    • EventSectionActionType
    • IEventAction
    • IEventRule
    • ISetDateOption
  • Estrelica.Archer.Layouts
    • ILayout
    • ILayoutEntity
    • ILayoutItem
    • ILayoutSection
    • ILayoutTab
    • LayoutItemType
    • LayoutMemberType
    • LayoutSectionType
    • LayoutTabType
  • Estrelica.Archer.Metadata
    • ArcherMetadataExtensions
    • FilterConditionType
    • FilterCriteriaOperatorType
    • IArcherApplication
    • IArcherLevel
    • IArcherModule
    • IArcherQuestionnaire
    • IArcherSolution
    • IArcherSubForm
    • IArcherValuesList
    • IArcherValuesListValue
    • IFilterCondition
    • IFilterCriteria
    • ILevelFilter
    • ILevelFilterValue
    • IModuleOwner
    • IModuleOwnerGroup
    • IModuleOwnerUser
    • IModuleReference
    • INumericRange
    • INumericRangeValue
    • IQuestionnaireRule
    • ModuleClass
    • ModuleStatus
    • ModuleType
    • QuestionnaireRuleType
    • ReportType
    • Timezone
    • ValuesListType
    • ValueSortType
  • Estrelica.Archer.Metadata.Field
    • ArcherFieldExtensions
    • DefaultDateType
    • ExternalLinkProtocol
    • FieldEncryptionState
    • FieldType
    • IArcherField
    • IAssetResponsibilitiesField
    • IAttachmentField
    • IAvailableUserGroupSelections
    • IBaseDateField
    • ICalculatedValuesListField
    • IContentAccessHistoryField
    • ICrossApplicationStatusTrackingField
    • ICrossModuleStatusTrackingField
    • ICrossReferenceField
    • IDateField
    • IDiscussionField
    • IDocumentField
    • IExternalLinksField
    • IFirstPublishedField
    • IGroupPermission
    • IHistoryLogField
    • IImageField
    • IIPAddressField
    • ILastUpdatedField
    • IMatrixField
    • ImplementsAPIKey
    • ImplementsFieldTypeAttribute
    • IMultipleReferenceDisplayField
    • INumericField
    • IPermissionInheritance
    • IQuestionnaireReferenceField
    • IRecordStatusField
    • IReferenceField
    • IRelatedRecordsField
    • IRiskAssessmentField
    • ISchedulerField
    • ISubformField
    • ITechnologiesListField
    • ITechnologyVersionsListField
    • ITextField
    • ITrackingIDField
    • IUserGroupListField
    • IUserPermission
    • IValuesListField
    • IVotingField
    • SystemFieldType
    • UserGroupType
    • VotingType
  • Estrelica.Archer.Metadata.Field.Properties
    • DisplayControl
    • FieldLayoutFormat
    • IAdvancedDisplayOption
    • IAdvancedDisplayProperty
    • IAllowLookupProperty
    • IAllowSortingProperty
    • IColumnCountProperty
    • IDisplayControlProperty
    • IDisplayInHeaderProperty
    • IEncryptionStateProperty
    • IFieldValidationTypeProperty
    • IHeightWidthProperty
    • IIncludeTimeInformationProperty
    • IIncludeUserInformationProperty
    • IIsAuditEnabledProperty
    • IIsBulkCreateEnabledProperty
    • IIsBulkUpdateEnabledProperty
    • IIsCalculatedProperty
    • IIsEditableGridDisplayProperty
    • IIsEditableInSearchProperty
    • IIsEncryptedProperty
    • IIsFindEnabledProperty
    • IIsKeyProperty
    • IIsQuestionProperty
    • IIsRequiredProperty
    • IIsRestrictedToLevelProperty
    • IIsSupressedProperty
    • IIsTrendingEnabledProperty
    • IIsUniqueProperty
    • ILinkProperty
    • ILookupReportProperty
    • IMaxAttachmentsAllowedProperty
    • IMaxFileSizeProperty
    • IMaximumSelectionProperty
    • IMaxIntValueProperty
    • IMaxLongValueProperty
    • IMinAttachmentsAllowedProperty
    • IMinimumSelectionProperty
    • IMinIntValueProperty
    • IMinLongValueProperty
    • IMinMaxSelectionProperty
    • IPrefixProperty
    • ISuffixProperty
    • ITrendingDurationProperty
    • ITrendingDurationTypeProperty
    • MatrixAxis
    • NegativeDisplayType
  • Estrelica.Archer.Metadata.Properties
    • IIsDeprecatedProperty
    • IIsDirectToEditEnabledProperty
    • IIsMobileEnabledProperty
    • IIsNotificationProperty
    • IIsTaskManagementEnabledProperty
    • IIsWaveEnabledProperty
    • IKeepLicensedProperty
    • ISearchViewProperty
  • Estrelica.Archer.Utility
    • APIExceptionExtensions
    • APIPreference
    • APISource
    • ArcherAPIException
    • ArcherEntitySerializer
    • BaseDataWrapper<K>
    • CachedResolver
    • DictionaryDataWrapper<K>
    • DomainFormat
    • EditUtilities
    • ExtensionsUnavailableException
    • FilterCriteriaHelper
    • IAccessResolver
    • IAPIFacade
    • IArcherRestAPI
    • IArcherSoapAPI
    • IArcherUndocumentedAPI
    • ICastleHillExtendedAPI
    • IContentResolver
    • ILayoutResolver
    • IMetadataResolver
    • IReportResolver
    • IValueAccessor
    • ObjectDataWrapper<T, K>
    • ObjectKeyAttribute
    • ValuesListChangeEvent
    • ValuesListChangeEventArgs
  • Estrelica.Interfaces
    • IArcherAuthProvider
    • ICacheProvider
    • IClearable
    • IDatabaseAuthProvider
    • IEditable
    • IEditable<V>
    • IEditableCollection<V>
    • IEditableEnumerable<V>
    • IEditableFieldSelection<V>
    • IEditableInterface<I>
    • IEntityResolver
    • IExtendedAPIAuthProvider
    • IHttpClientAccessor
    • ILogCleanup
    • ILogSubscriber
    • InvalidateEntity<K>
    • InvalidateEntityEventArgs<K>
    • IRecordAccess
    • IRecordAccess<T>
    • IResolverProvider
    • ISessionProvider
    • ISystemUpdateable
    • ITrafficCounter
    • LogLevel
  • Estrelica.Logging
    • BaseLogger
    • ConsoleLogger
    • FileLogger
    • FileLogger.TimestampFormat
    • Logger
    • TraceLogger
  • Estrelica.Utility
    • Arguments
    • BaseRecordAccess
    • DataReaderExtensions
    • DateTimeExtensions
    • Debouncer
    • DebugLog
    • DeferEnumerable<T>
    • DeferValue<V>
    • DictionaryExtensions
    • EnumHelper
    • ExceptionExtensions
    • GuidUtility
    • HandledException
    • HashSetExtensions
    • ICacheHandler
    • ICollectionExtensions
    • IDeferrable
    • IDeferredValue
    • IEnumerableExtensions
    • IgnoreDefaultValuesDictionary<K, V>
    • JsonDictionary<V>
    • OperationExtensions
    • Resource
    • SqlConnectionExtensions
    • SqlUtilities
    • StreamExtensions
    • StringExtensions
    • TableMapper
    • TimeoutDictionary<K, V>
    • TypeExtensions
    • XElementExtensions

Class SqlConnectionExtensions

Inheritance
object
SqlConnectionExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Estrelica.Utility
Assembly: Estrelica.Utility.dll
Syntax
[DoNotObfuscateType]
public static class SqlConnectionExtensions

Methods

AssertTableName(SqlConnection, string, SqlTransaction, bool)

Declaration
public static string AssertTableName(this SqlConnection conn, string tableName, SqlTransaction trans = null, bool returnNullIfInvalid = false)
Parameters
SqlConnection conn

string tableName

SqlTransaction trans

bool returnNullIfInvalid

Returns
string

ColumnDataType(SqlConnection, string, string, SqlTransaction)

Declaration
public static SqlDbType? ColumnDataType(this SqlConnection conn, string tableName, string columnName, SqlTransaction trans = null)
Parameters
SqlConnection conn

string tableName

string columnName

SqlTransaction trans

Returns
SqlDbType?

ColumnExists(SqlConnection, string, string, SqlTransaction, bool)

Declaration
public static bool ColumnExists(this SqlConnection conn, string tableName, string columnName, SqlTransaction trans = null, bool returnFalseIfTableInvalid = true)
Parameters
SqlConnection conn

string tableName

string columnName

SqlTransaction trans

bool returnFalseIfTableInvalid

Returns
bool

ColumnMetadata(SqlConnection, string, string, SqlTransaction)

Declaration
public static IDictionary<string, dynamic> ColumnMetadata(this SqlConnection conn, string tableName, string columnName, SqlTransaction trans = null)
Parameters
SqlConnection conn

string tableName

string columnName

SqlTransaction trans

Returns
IDictionary<string, dynamic>

ExecuteNonQuery(SqlConnection, string, Action<SqlCommand>, SqlTransaction)

Declaration
public static int ExecuteNonQuery(this SqlConnection conn, string query, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection conn

string query

Action<SqlCommand> cmdSetup

SqlTransaction trans

Returns
int

ExecuteOperation<T>(SqlConnection, Func<SqlConnection, SqlTransaction, T>, SqlTransaction)

Declaration
public static T ExecuteOperation<T>(this SqlConnection conn, Func<SqlConnection, SqlTransaction, T> operation, SqlTransaction trans = null)
Parameters
SqlConnection conn

Func<SqlConnection, SqlTransaction, T> operation

SqlTransaction trans

Returns
T

Type Parameters
T

ExecuteReader(SqlConnection, SqlTransaction, string, Action<SqlDataReader>, Action<SqlCommand>)

Declaration
public static void ExecuteReader(this SqlConnection connection, SqlTransaction trans, string query, Action<SqlDataReader> readerOperation, Action<SqlCommand> cmdSetup = null)
Parameters
SqlConnection connection

SqlTransaction trans

string query

Action<SqlDataReader> readerOperation

Action<SqlCommand> cmdSetup

ExecuteReader<T>(SqlConnection, string, Func<SqlDataReader, T>, Action<SqlCommand>, SqlTransaction)

Declaration
public static T ExecuteReader<T>(this SqlConnection connection, string query, Func<SqlDataReader, T> readerOperation, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection connection

string query

Func<SqlDataReader, T> readerOperation

Action<SqlCommand> cmdSetup

SqlTransaction trans

Returns
T

Type Parameters
T

ExecuteScalar<T>(SqlConnection, string, Action<SqlCommand>, SqlTransaction)

Declaration
public static T ExecuteScalar<T>(this SqlConnection connection, string query, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection connection

string query

Action<SqlCommand> cmdSetup

SqlTransaction trans

Returns
T

Type Parameters
T

IterateReader(SqlConnection, string, Action<SqlDataReader>, Action<SqlCommand>, SqlTransaction)

Declaration
public static void IterateReader(this SqlConnection conn, string query, Action<SqlDataReader> iterateOperation, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection conn

string query

Action<SqlDataReader> iterateOperation

Action<SqlCommand> cmdSetup

SqlTransaction trans

IterateReader<T>(SqlConnection, string, Func<SqlDataReader, T>, Action<SqlCommand>, SqlTransaction)

Declaration
public static IEnumerable<T> IterateReader<T>(this SqlConnection conn, string query, Func<SqlDataReader, T> iterateOperation = null, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection conn

string query

Func<SqlDataReader, T> iterateOperation

Action<SqlCommand> cmdSetup

SqlTransaction trans

Returns
IEnumerable<T>

Type Parameters
T

SingleOperation(SqlConnection, string, Action<SqlDataReader>, Action<SqlCommand>, SqlTransaction)

Declaration
public static void SingleOperation(this SqlConnection conn, string query, Action<SqlDataReader> readerOperation, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection conn

string query

Action<SqlDataReader> readerOperation

Action<SqlCommand> cmdSetup

SqlTransaction trans

SingleOperation<T>(SqlConnection, string, Func<SqlDataReader, T>, Action<SqlCommand>, SqlTransaction)

Declaration
public static T SingleOperation<T>(this SqlConnection conn, string query, Func<SqlDataReader, T> readerOperation, Action<SqlCommand> cmdSetup = null, SqlTransaction trans = null)
Parameters
SqlConnection conn

string query

Func<SqlDataReader, T> readerOperation

Action<SqlCommand> cmdSetup

SqlTransaction trans

Returns
T

Type Parameters
T

TableMetadata(SqlConnection, string, SqlTransaction)

Declaration
public static IDictionary<string, IDictionary<string, dynamic>> TableMetadata(this SqlConnection conn, string tableName, SqlTransaction trans = null)
Parameters
SqlConnection conn

string tableName

SqlTransaction trans

Returns
IDictionary<string, IDictionary<string, dynamic>>

Back to top Copyright 2019-2023 by CastleHill Software LLC