/// <summary> /// Get Airport Identifier /// links: /// docLink: http://sql2x.org/documentationLink/06760f02-f3ec-45ad-bbfe-db43d7a0378f /// </summary> /// <template>DotNetFrameworkWithDurian</template> /// <cardinality>Many</cardinality> public List <AirportIdentifierIndexWithFilterData> AirportIdentifierIndexWithFilter() { var ret = new List <AirportIdentifierIndexWithFilterData>(); string sql = @" select [a].airport_name ,[aitr].airport_identifier_type_name ,[du].default_user_name ,[ai].airport_id ,[ai].airport_identifier_type_rcd ,[ai].airport_identifier_code ,[ai].user_id ,[ai].date_time ,[ai].airport_identifier_id from airport_identifier as [ai] inner join airport as [a] on [a].airport_id = [ai].airport_id inner join airport_identifier_type_ref as [aitr] on [aitr].airport_identifier_type_rcd = [ai].airport_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("AirportIdentifierIndexWithFilter"); IDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult); // log.PerformanceTimeStop(sql, command); var ordinals = new AirportIdentifierIndexWithFilterDataOrdinals(reader); while (reader.Read()) { var data = new AirportIdentifierIndexWithFilterData(); data.Populate(reader, ordinals); ret.Add(data); } reader.Close(); } return(ret); } }
// 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, AirportIdentifierIndexWithFilterDataOrdinals ordinals) { if (!reader.IsDBNull(ordinals.AirportName)) { AirportName = reader.GetString(ordinals.AirportName); } if (!reader.IsDBNull(ordinals.AirportIdentifierTypeName)) { AirportIdentifierTypeName = reader.GetString(ordinals.AirportIdentifierTypeName); } if (!reader.IsDBNull(ordinals.DefaultUserName)) { DefaultUserName = reader.GetString(ordinals.DefaultUserName); } if (!reader.IsDBNull(ordinals.AirportId)) { AirportId = reader.GetGuid(ordinals.AirportId); } if (!reader.IsDBNull(ordinals.AirportIdentifierTypeRcd)) { AirportIdentifierTypeRcd = reader.GetString(ordinals.AirportIdentifierTypeRcd); } if (!reader.IsDBNull(ordinals.AirportIdentifierCode)) { AirportIdentifierCode = reader.GetString(ordinals.AirportIdentifierCode); } if (!reader.IsDBNull(ordinals.UserId)) { UserId = reader.GetGuid(ordinals.UserId); } if (!reader.IsDBNull(ordinals.DateTime)) { DateTime = reader.GetDateTime(ordinals.DateTime); } if (!reader.IsDBNull(ordinals.AirportIdentifierId)) { AirportIdentifierId = reader.GetGuid(ordinals.AirportIdentifierId); } }