---
title: "SQL-086: Retrieve AuditedServiceOverride"
summary: Read operation against AuditedServiceOverride via NHibernate ORM.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.Services
reference_type: package
---

# SQL-086: Retrieve AuditedServiceOverride

This ORM statement performs a read operation on `AuditedServiceOverride` via `IUnitOfWork.GetRepository<T>()`, executed from `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L63, L72, L81)`.

## Classification

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

## Parameters

| Parameter | Direction | Type | Max length | Description |
| --- | --- | --- | --- | --- |
| `id` | Input | ** | N/A | `service.Id == id` → column ** |
| `auditSequenceId` | Input | ** | N/A | `service.AuditId == auditSequenceId` → column ** |
| `billId` | Input | ** | N/A | `service.Id == billId` → column ** |
| `auditSequenceNumber` | Input | ** | N/A | `service.AuditId == auditSequenceNumber` → column ** |

## Tables

| Table | Access | Columns used |
| --- | --- | --- |
| [EDI_AUDITED_SERVICE_OVERRIDE](../database-tables.md#edi_audited_service_override) | SELECT | `BILL_ID`, `AUDIT_SEQ_NUM`, `BYPASS_FLAG`, `BILL_SERVICE_CODE`, `BILL_SERVICE_TYPE_CODE`, `NATIONAL_DRUG_CODE`, `ORIG_AUDIT_SEQ_NUM`, `OVERRIDE_TEXT`, `SECONDARY_CBP_SERVICE_CODE`, `SECONDARY_SERVICE_TYPE_CODE`, `SERVICE_MODIFIER_CODE1`, `SERVICE_MODIFIER_CODE2`, `SERVICE_MODIFIER_CODE3`, `SERVICE_MODIFIER_CODE4`, `UPDATE_DATE`, `UPDATE_NUM`, `UPDATE_USER` |

## LINQ statement

Source: `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63`

```csharp
// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63-65
            auditedServiceOverride = unitOfWork.GetRepository<DataModel.AuditedServiceOverride>()
                                .Query()
                                .Single(service => service.Id == id && service.AuditId == auditSequenceId);

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

// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:81-83
            return unitOfWork.GetRepository<DataModel.AuditedServiceOverride>()
                .Query()
                .Single(service => (service.Id == billId && service.AuditId == auditSequenceNumber));
```

## 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.

```sql
-- Inferred from LINQ (NHibernate mapping translation); not concrete SQL
-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:63
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO
WHERE EASO.BILL_ID = :id
  AND EASO.AUDIT_SEQ_NUM = :auditSequenceId
-- NHibernate expects at most one row

-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:72
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO

-- Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:81
SELECT
  EASO.BILL_ID,
  EASO.AUDIT_SEQ_NUM,
  EASO.BYPASS_FLAG,
  EASO.BILL_SERVICE_CODE,
  EASO.BILL_SERVICE_TYPE_CODE,
  EASO.NATIONAL_DRUG_CODE,
  EASO.ORIG_AUDIT_SEQ_NUM,
  EASO.OVERRIDE_TEXT,
  EASO.SECONDARY_CBP_SERVICE_CODE,
  EASO.SECONDARY_SERVICE_TYPE_CODE,
  EASO.SERVICE_MODIFIER_CODE1,
  EASO.SERVICE_MODIFIER_CODE2,
  EASO.SERVICE_MODIFIER_CODE3,
  EASO.SERVICE_MODIFIER_CODE4,
  EASO.UPDATE_DATE,
  EASO.UPDATE_NUM,
  EASO.UPDATE_USER
FROM EDI_AUDITED_SERVICE_OVERRIDE EASO
WHERE (EASO.BILL_ID = :billId AND EASO.AUDIT_SEQ_NUM = :auditSequenceNumber)
-- NHibernate expects at most one row
```

## Operations and processes
- AuditedServiceOverrideService.Get — see [Operations and processes](../operations-processes.md)
- AuditedServiceOverrideService.GetOverrideById — see [Operations and processes](../operations-processes.md)

## Sources
- `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L63, L72, L81)`
