/// <summary> /// Get Airport /// links: /// docLink: http://sql2x.org/documentationLink/06760f02-f3ec-45ad-bbfe-db43d7a0378f /// </summary> /// <template>DotNetFrameworkWithDurian</template> /// <cardinality>Many</cardinality> public List <GetAirportIndexWithFilterData> GetAirportIndexWithFilter() { var ret = new List <GetAirportIndexWithFilterData>(); string sql = @" select [a].airport_name ,[atr].airport_type_name ,[c].city_name ,[p].product_name ,[du].default_user_name ,[a].airport_type_rcd ,[a].city_id ,[a].product_id ,[a].utc_offset ,[a].elevation_in_meters ,[a].runway_in_meters ,[a].latitude ,[a].longitude ,[a].timezone_id ,[a].variation ,[a].attendance ,[a].control_tower_flag ,[a].activation_date_time ,[a].user_id ,[a].date_time ,[a].airport_id from airport as [a] left join airport_type_ref as [atr] on [atr].airport_type_rcd = [a].airport_type_rcd inner join city as [c] on [c].city_id = [a].city_id left join product as [p] on [p].product_id = [a].product_id left join timezone as [t] on [t].timezone_id = [a].timezone_id inner join default_user as [du] on [du].default_user_id = [a].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("GetAirportIndexWithFilter"); IDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult); // log.PerformanceTimeStop(sql, command); var ordinals = new GetAirportIndexWithFilterDataOrdinals(reader); while (reader.Read()) { var data = new GetAirportIndexWithFilterData(); 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, GetAirportIndexWithFilterDataOrdinals ordinals) { if (!reader.IsDBNull(ordinals.AirportName)) { AirportName = reader.GetString(ordinals.AirportName); } if (!reader.IsDBNull(ordinals.AirportTypeName)) { AirportTypeName = reader.GetString(ordinals.AirportTypeName); } if (!reader.IsDBNull(ordinals.CityName)) { CityName = reader.GetString(ordinals.CityName); } if (!reader.IsDBNull(ordinals.ProductName)) { ProductName = reader.GetString(ordinals.ProductName); } if (!reader.IsDBNull(ordinals.DefaultUserName)) { DefaultUserName = reader.GetString(ordinals.DefaultUserName); } if (!reader.IsDBNull(ordinals.AirportTypeRcd)) { AirportTypeRcd = reader.GetString(ordinals.AirportTypeRcd); } if (!reader.IsDBNull(ordinals.CityId)) { CityId = reader.GetGuid(ordinals.CityId); } if (!reader.IsDBNull(ordinals.ProductId)) { ProductId = reader.GetGuid(ordinals.ProductId); } if (!reader.IsDBNull(ordinals.UtcOffset)) { UtcOffset = reader.GetDecimal(ordinals.UtcOffset); } if (!reader.IsDBNull(ordinals.ElevationInMeters)) { ElevationInMeters = reader.GetDecimal(ordinals.ElevationInMeters); } if (!reader.IsDBNull(ordinals.RunwayInMeters)) { RunwayInMeters = reader.GetDecimal(ordinals.RunwayInMeters); } if (!reader.IsDBNull(ordinals.Latitude)) { Latitude = reader.GetString(ordinals.Latitude); } if (!reader.IsDBNull(ordinals.Longitude)) { Longitude = reader.GetString(ordinals.Longitude); } if (!reader.IsDBNull(ordinals.TimezoneId)) { TimezoneId = reader.GetGuid(ordinals.TimezoneId); } if (!reader.IsDBNull(ordinals.Variation)) { Variation = reader.GetString(ordinals.Variation); } if (!reader.IsDBNull(ordinals.Attendance)) { Attendance = reader.GetString(ordinals.Attendance); } if (!reader.IsDBNull(ordinals.ControlTowerFlag)) { ControlTowerFlag = reader.GetBoolean(ordinals.ControlTowerFlag); } if (!reader.IsDBNull(ordinals.ActivationDateTime)) { ActivationDateTime = reader.GetDateTime(ordinals.ActivationDateTime); } if (!reader.IsDBNull(ordinals.UserId)) { UserId = reader.GetGuid(ordinals.UserId); } if (!reader.IsDBNull(ordinals.DateTime)) { DateTime = reader.GetDateTime(ordinals.DateTime); } if (!reader.IsDBNull(ordinals.AirportId)) { AirportId = reader.GetGuid(ordinals.AirportId); } }