Skip to content

SQL-094: Retrieve BillOverride

This ORM statement performs a read operation on BillOverride via IUnitOfWork.GetRepository<T>(), executed from Services/SAIF.Services/Edi/BillOverrideService.cs (L62, L72, L81).

Classification

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

Parameters

Parameter Direction Type Max length Description
billId Input ** N/A bill.Id == billId → column BILL_ID
id Input ** N/A bill.Id == id → column BILL_ID

Tables

Table Access Columns used
EDI_BILL_OVERRIDE SELECT BILL_ID, BYPASS_FLAG, BILL_TYPE_CODE, CBP_ADMISSION_TYPE_CODE, DRG_CODE, OVERRIDE_TEXT, STATEMENT_THRU_DATE, UB_BILL_TYPE_CODE, UPDATE_DATE, UPDATE_NUM, UPDATE_USER

LINQ statement

Source: Services/SAIF.Services/Edi/BillOverrideService.cs:62

// Services/SAIF.Services/Edi/BillOverrideService.cs:62-64
               ediBillOverride = unitOfWork.GetRepository<DataModel.BillOverride>()
                    .Query()
                    .Single(bill => bill.Id == billId);

// Services/SAIF.Services/Edi/BillOverrideService.cs:72
            var overrides = unitOfWork.GetRepository<DataModel.BillOverride>().Query().ToList();

// Services/SAIF.Services/Edi/BillOverrideService.cs:81-83
            return unitOfWork.GetRepository<DataModel.BillOverride>()
                    .Query()
                    .Single(bill => bill.Id == id);

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/Edi/BillOverrideService.cs:62
SELECT
  EBO.BILL_ID,
  EBO.BYPASS_FLAG,
  EBO.BILL_TYPE_CODE,
  EBO.CBP_ADMISSION_TYPE_CODE,
  EBO.DRG_CODE,
  EBO.OVERRIDE_TEXT,
  EBO.STATEMENT_THRU_DATE,
  EBO.UB_BILL_TYPE_CODE,
  EBO.UPDATE_DATE,
  EBO.UPDATE_NUM,
  EBO.UPDATE_USER
FROM EDI_BILL_OVERRIDE EBO
WHERE EBO.BILL_ID = :billId
-- NHibernate expects at most one row

-- Services/SAIF.Services/Edi/BillOverrideService.cs:72
SELECT
  EBO.BILL_ID,
  EBO.BYPASS_FLAG,
  EBO.BILL_TYPE_CODE,
  EBO.CBP_ADMISSION_TYPE_CODE,
  EBO.DRG_CODE,
  EBO.OVERRIDE_TEXT,
  EBO.STATEMENT_THRU_DATE,
  EBO.UB_BILL_TYPE_CODE,
  EBO.UPDATE_DATE,
  EBO.UPDATE_NUM,
  EBO.UPDATE_USER
FROM EDI_BILL_OVERRIDE EBO

-- Services/SAIF.Services/Edi/BillOverrideService.cs:81
SELECT
  EBO.BILL_ID,
  EBO.BYPASS_FLAG,
  EBO.BILL_TYPE_CODE,
  EBO.CBP_ADMISSION_TYPE_CODE,
  EBO.DRG_CODE,
  EBO.OVERRIDE_TEXT,
  EBO.STATEMENT_THRU_DATE,
  EBO.UB_BILL_TYPE_CODE,
  EBO.UPDATE_DATE,
  EBO.UPDATE_NUM,
  EBO.UPDATE_USER
FROM EDI_BILL_OVERRIDE EBO
WHERE EBO.BILL_ID = :id
-- NHibernate expects at most one row

Operations and processes

Sources

  • Services/SAIF.Services/Edi/BillOverrideService.cs (L62, L72, L81)