Skip to content

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 in SAIF.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 NHibernate IUnitOfWork using 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