示例#1
0
        /// <summary>
        /// Get Airline Identifier
        /// links:
        ///  docLink: http://sql2x.org/documentationLink/06760f02-f3ec-45ad-bbfe-db43d7a0378f
        /// </summary>
        /// <template>DotNetFrameworkWithDurian</template>
        /// <cardinality>Many</cardinality>
        public List <AirlineIdentifierIndexWithFilterData> AirlineIdentifierIndexWithFilter()
        {
            var    ret = new List <AirlineIdentifierIndexWithFilterData>();
            string sql = @"
select 
     [a].airline_name
    ,[a].legal_name
    ,[aitr].airline_identifier_type_name
    ,[du].default_user_name
    ,[ai].airline_id
    ,[ai].airline_identifier_type_rcd
    ,[ai].airline_identifier_code
    ,[ai].user_id
    ,[ai].date_time
    ,[ai].airline_identifier_id
from airline_identifier as [ai]
inner join airline as [a] on [a].airline_id = [ai].airline_id
inner join airline_identifier_type_ref as [aitr] on [aitr].airline_identifier_type_rcd = [ai].airline_identifier_type_rcd
inner join default_user as [du] on [du].default_user_id = [ai].user_id

where 1 = 1
";

            using (var conn = new SqlConnection(Conn.ConnectionString)) {
                conn.Open();

                using (var command = new SqlCommand(sql, conn)) {
                    command.CommandText = sql;

                    // Logging log = Logging.PerformanceTimeStart("AirlineIdentifierIndexWithFilter");
                    IDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult);
                    // log.PerformanceTimeStop(sql, command);

                    var ordinals = new AirlineIdentifierIndexWithFilterDataOrdinals(reader);

                    while (reader.Read())
                    {
                        var data = new AirlineIdentifierIndexWithFilterData();
                        data.Populate(reader, ordinals);
                        ret.Add(data);
                    }

                    reader.Close();
                }

                return(ret);
            }
        }
示例#2
0
 // use ordinals to speed up access to DataReader
 // links:
 //  crud definition: https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
 //  docLink: http://sql2x.org/documentationLink/327451c3-64a8-4de8-b359-76742d634497
 // parameters:
 //  reader: IDataReader from SQLClient
 public void Populate(IDataReader reader, AirlineIdentifierIndexWithFilterDataOrdinals ordinals)
 {
     if (!reader.IsDBNull(ordinals.AirlineName))
     {
         AirlineName = reader.GetString(ordinals.AirlineName);
     }
     if (!reader.IsDBNull(ordinals.LegalName))
     {
         LegalName = reader.GetString(ordinals.LegalName);
     }
     if (!reader.IsDBNull(ordinals.AirlineIdentifierTypeName))
     {
         AirlineIdentifierTypeName = reader.GetString(ordinals.AirlineIdentifierTypeName);
     }
     if (!reader.IsDBNull(ordinals.DefaultUserName))
     {
         DefaultUserName = reader.GetString(ordinals.DefaultUserName);
     }
     if (!reader.IsDBNull(ordinals.AirlineId))
     {
         AirlineId = reader.GetGuid(ordinals.AirlineId);
     }
     if (!reader.IsDBNull(ordinals.AirlineIdentifierTypeRcd))
     {
         AirlineIdentifierTypeRcd = reader.GetString(ordinals.AirlineIdentifierTypeRcd);
     }
     if (!reader.IsDBNull(ordinals.AirlineIdentifierCode))
     {
         AirlineIdentifierCode = reader.GetString(ordinals.AirlineIdentifierCode);
     }
     if (!reader.IsDBNull(ordinals.UserId))
     {
         UserId = reader.GetGuid(ordinals.UserId);
     }
     if (!reader.IsDBNull(ordinals.DateTime))
     {
         DateTime = reader.GetDateTime(ordinals.DateTime);
     }
     if (!reader.IsDBNull(ordinals.AirlineIdentifierId))
     {
         AirlineIdentifierId = reader.GetGuid(ordinals.AirlineIdentifierId);
     }
 }