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¶
- BillOverrideService.Get — see Operations and processes
- BillOverrideService.GetOverrideById — see Operations and processes
Sources¶
Services/SAIF.Services/Edi/BillOverrideService.cs (L62, L72, L81)