SQL-271: EbillingExtensions.SeedForEbilling¶
This statement is a read operation invoked through ORM (NHibernate LINQ). Executed by EbillingExtensions.SeedForEbilling.
Classification¶
| Field | Value |
|---|---|
| SQL ID | SQL-271 |
| Operation type | Read |
| Execution method | ORM (NHibernate LINQ) |
| Database | Oracle* |
| Schema | [unqualified]** |
| Command type | N/A (ORM-generated) |
| Business object | EbillingExtensions |
| Criteria property | N/A — ORM |
| Lifecycle method | SeedForEbilling |
Tables¶
| Table | Access | Columns used |
|---|---|---|
| EBILL_BATCH_TYPE_CODE | INSERT ×5 (hypothetical) | CODE, UPDATE_NUM, CODE_DESCR, UPDATE_USER, UPDATE_DATE, FUNCTIONAL_GROUP_CODE, MANUAL_VERSION_NUM, EBILL_BATCH_SOURCE_CODE |
LINQ statement¶
Source: Data/SAIF.Data/TestRepository/RepositoryExtensions/EbillingExtensions.cs:20.
// Data/SAIF.Data/TestRepository/RepositoryExtensions/EbillingExtensions.cs:20
uow.GetRepository<EbillBatchTypeCode>().Seed();
// Data/SAIF.Data/TestRepository/RepositoryExtensions/EbillingExtensions.cs:39-55
public static void Seed(this IRepository<EbillBatchTypeCode> repository)
{
//select * from ebill_batch_type_code;
//select 'repository.Add(new EbillBatchTypeCode { Code = "' || code ||
// '", Description = "' || code_descr || '", ManualVersion = "' || manual_version_num ||
// '", FunctionalGroupCode = "' || functional_group_code || '"});' as code
// from ebill_batch_type_code;
repository.Add(new EbillBatchTypeCode { Code = "837", Description = "Ebill", ManualVersion = "", FunctionalGroupCode = "HC" });
repository.Add(new EbillBatchTypeCode { Code = "835", Description = "Ebill payment advice", ManualVersion = "005010X221A1", FunctionalGroupCode = "HP" });
repository.Add(new EbillBatchTypeCode { Code = "277CA", Description = "Ebill status response", ManualVersion = "005010X214", FunctionalGroupCode = "HN" });
// ... 2 further Add/AddCode call(s) through line 55 (elided)
}
Sample SQL¶
Test double — no runtime SQL. This statement executes against
TestUnitOfWork/TestRepository<T>(in-memory,List<TEntity>-backed test doubles inSAIF.Framework.Core); no NHibernate session is opened and no SQL is issued at runtime. The SQL below is the hypothetical statement the same expression would produce against a real NHibernateIUnitOfWorkusing the in-repo mappings, shown to document the mapping shape only — no database table is accessed when this code runs.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
INSERT INTO EBILL_BATCH_TYPE_CODE (
CODE,
UPDATE_NUM,
CODE_DESCR,
UPDATE_USER,
UPDATE_DATE,
FUNCTIONAL_GROUP_CODE,
MANUAL_VERSION_NUM,
EBILL_BATCH_SOURCE_CODE)
VALUES (
:Code,
:UpdateNumber,
:Description,
:UpdateUser,
:UpdateDate,
:FunctionalGroupCode,
:ManualVersion,
:SourceCode)
-- issued 5 time(s) (one per repository.Add, lines 39-55)
Translation notes:
- Rows are added directly with repository.Add(new T {...}) (no existence probe).
Sources¶
Data/SAIF.Data/TestRepository/RepositoryExtensions/EbillingExtensions.cs:20