Skip to content

SQL-090: Retrieve AutoImportIndexDefaults via GenerateIdxFile

This ORM statement performs a read operation on AutoImportIndexDefaults via IUnitOfWork.GetRepository<T>(), executed from Services/SAIF.Services/Imaging/AutoImportHelperService.cs (L58).

Classification

Field Value
SQL ID SQL-090
Operation type Read
Execution method ORM (NHibernate LINQ)
Database Oracle
Schema [unqualified]**
Command type N/A (ORM-generated)
Business object AutoImportIndexDefaults
Criteria property N/A — ORM
Lifecycle method GenerateIdxFile

Parameters

Parameter Direction Type Max length Description
(none) N/A N/A N/A No inline filter — full-entity read (Query().ToList()/projection) or filters appended later

Tables

Table Access Columns used
AUTO_IMPORT_INDEX_DEFAULTS SELECT CODE, UPDATE_NUM, AGENCY_ID, CODE_DESCR, DISCOVERY_FLAG, DOC_DATE_SOURCE, EXTERNAL_VIEW_CODE, GROUP_ASSOCIATION_CODE, IMAGE_CATEGORY_CODE, IMAGE_DELETE_FLAG, IMAGE_DOCUMENT_NAME_CODE, IMAGE_DOCUMENT_TYPE_CODE, IMAGE_FILE_CODE, IMAGE_INDEX_FLAG, LONG_COMMENT, LPT_CODE, PRODUCER_ID, S_LEVEL, SOURCE, SYSTEM_GENERATED_FLAG, TASK_CATEGORY, TASK_DATE, TASK_MAIL_ID_LIST, TASK_PRIORITY, TASK_SECURITY, TASK_TEXT, UPDATE_DATE, UPDATE_USER

LINQ statement

Source: Services/SAIF.Services/Imaging/AutoImportHelperService.cs:57

// Services/SAIF.Services/Imaging/AutoImportHelperService.cs:57-60
            var indexDefaults = _unitOfWork
                .GetRepository<AutoImportIndexDefaults>()
                .Query()
                .FirstOrDefault(x => x.Code.ToUpper() == details.DocDescriptionCode.ToUpper());

Sample SQL

Inferred SQL: This SQL was inferred from the LINQ statement above and the NHibernate mappings. It is not concrete SQL from source code; NHibernate generates the executed statement at runtime, so aliases, column order, join syntax, and bind-parameter names may differ.

-- Inferred from LINQ (NHibernate mapping translation); not concrete SQL
-- Services/SAIF.Services/Imaging/AutoImportHelperService.cs:58
SELECT *
FROM (
  SELECT
    AIID.CODE,
    AIID.UPDATE_NUM,
    AIID.AGENCY_ID,
    AIID.CODE_DESCR,
    AIID.DISCOVERY_FLAG,
    AIID.DOC_DATE_SOURCE,
    AIID.EXTERNAL_VIEW_CODE,
    AIID.GROUP_ASSOCIATION_CODE,
    AIID.IMAGE_CATEGORY_CODE,
    AIID.IMAGE_DELETE_FLAG,
    AIID.IMAGE_DOCUMENT_NAME_CODE,
    AIID.IMAGE_DOCUMENT_TYPE_CODE,
    AIID.IMAGE_FILE_CODE,
    AIID.IMAGE_INDEX_FLAG,
    AIID.LONG_COMMENT,
    AIID.LPT_CODE,
    AIID.PRODUCER_ID,
    AIID.S_LEVEL,
    AIID.SOURCE,
    AIID.SYSTEM_GENERATED_FLAG,
    AIID.TASK_CATEGORY,
    AIID.TASK_DATE,
    AIID.TASK_MAIL_ID_LIST,
    AIID.TASK_PRIORITY,
    AIID.TASK_SECURITY,
    AIID.TASK_TEXT,
    AIID.UPDATE_DATE,
    AIID.UPDATE_USER
  FROM AUTO_IMPORT_INDEX_DEFAULTS AIID
  WHERE UPPER(AIID.CODE) = :DocDescriptionCode
)
WHERE ROWNUM <= 1

Translation notes: - x.Code.ToUpper() is on a mapped column -> UPPER(AIID.CODE); details.DocDescriptionCode.ToUpper() is on a captured object -> evaluated client-side into :DocDescriptionCode.

Operations and processes

Sources

  • Services/SAIF.Services/Imaging/AutoImportHelperService.cs (L58)