---
title: EbillingQueryProvider
summary: API reference for EbillingQueryProvider.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# EbillingQueryProvider

Query provider exposing 1 data-access operation(s) (`GetClearinghouse`) against 1 distinct table(s); see [sql/index.md](../../sql/index.md) for the full ORM operation catalog.

## Purpose
- Provides read/write access to 1 table(s) via NHibernate `IQueryable<T>`/`GetRepository<T>()` calls documented in [sql/index.md](../../sql/index.md).
- Exposes 1 public query/command method(s) consumed by higher application layers; see [database-tables.md](../../database-tables.md) for the underlying schema.

## Context
- Namespace: `SAIF.Data.Queries.Claims`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| GetClearinghouse | `EbillClearinghouse GetClearinghouse()` | Executes an ORM query ([SQL-142](../../sql/SQL-142-ebilling-query-provider-get-clearinghouse.md)) against [EBILL_CLEARINGHOUSE](../../database-tables.md#ebill_clearinghouse). |
| EbillingQueryProvider(IRepositoryFactory factory, IClaimQueryProvider claimQueryProvider, IEbillBatchQueryProvider ebillBatchQueryProvider, IEbillProviderQueryProvider ebillProviderQueryProvider, IEbillPatientQueryProvider ebillPatientQueryProvider, IEbillQueryProvider ebillQueryProvider, IEbillDocumentQueryProvider ebillDocumentQueryProvider, IEbillAddressQueryProvider ebillAddressQueryProvider, IEbillHealthInformationQueryProvider ebillHealthInformationQueryProvider, IEbillServiceQueryProvider ebillServiceQueryProvider, IEbillEobQueryProvider ebillEobQueryProvider, IBillQueryProvider billQueryProvider, IImageQueryProvider imageQueryProvider, IEbillClearinghouseQueryProvider eBillClearinghouseQueryProvider, IEbillInvoiceQueryProvider ebillInvoiceQueryProvider, IProviderQueryProvider providerQueryProvider, IPaymentsQueryProvider paymentsQueryProvider) | `EbillingQueryProvider(IRepositoryFactory factory, IClaimQueryProvider claimQueryProvider, IEbillBatchQueryProvider ebillBatchQueryProvider, IEbillProviderQueryProvider ebillProviderQueryProvider, IEbillPatientQueryProvider ebillPatientQueryProvider, IEbillQueryProvider ebillQueryProvider, IEbillDocumentQueryProvider ebillDocumentQueryProvider, IEbillAddressQueryProvider ebillAddressQueryProvider, IEbillHealthInformationQueryProvider ebillHealthInformationQueryProvider, IEbillServiceQueryProvider ebillServiceQueryProvider, IEbillEobQueryProvider ebillEobQueryProvider, IBillQueryProvider billQueryProvider, IImageQueryProvider imageQueryProvider, IEbillClearinghouseQueryProvider eBillClearinghouseQueryProvider, IEbillInvoiceQueryProvider ebillInvoiceQueryProvider, IProviderQueryProvider providerQueryProvider, IPaymentsQueryProvider paymentsQueryProvider)` | Initializes a new instance, wiring the repository factory used by this provider's query methods.* |

## Behavioral notes
- Query methods build LINQ expressions over `IQueryable<T>` obtained via `Factory.GetRepository<T>()` and execute them against the underlying NHibernate session.*

## Constraints and usage notes
- Instances are constructed with an `IRepositoryFactory` and are expected to be resolved through dependency injection rather than instantiated directly.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Data/SAIF.Data/Queries/Claims/EbillingQueryProvider.cs`
