// use ordinals to speed up access to DataReader // links: // docLink: http://sql2x.org/documentationLink/327451c3-64a8-4de8-b359-76742d634497 // parameters: // reader: IDataReader from SQLClient public void Populate(IDataReader reader, ProductReferenceAttributeUnitSearchWithFilterDataOrdinals ordinals) { if (!reader.IsDBNull(ordinals.ProductAttributeUnitName)) { ProductAttributeUnitName = reader.GetString(ordinals.ProductAttributeUnitName); } if (!reader.IsDBNull(ordinals.ProductAttributeUnitRcd)) { ProductAttributeUnitRcd = reader.GetString(ordinals.ProductAttributeUnitRcd); } if (!reader.IsDBNull(ordinals.DateTime)) { DateTime = reader.GetDateTime(ordinals.DateTime); } }
/// <summary> /// Get Product Attribute Unit Ref /// links: /// docLink: http://sql2x.org/documentationLink/06760f02-f3ec-45ad-bbfe-db43d7a0378f /// </summary> /// <template>DotNetFrameworkByServiceTableCrud</template> /// <cardinality>Many</cardinality> public List <ProductReferenceAttributeUnitSearchWithFilterData> ProductReferenceAttributeUnitSearchWithFilter() { var ret = new List <ProductReferenceAttributeUnitSearchWithFilterData>(); string sql = @" select [paur].product_attribute_unit_name ,[paur].product_attribute_unit_rcd ,[paur].date_time from product_attribute_unit_ref as [paur] where 1 = 1 "; using (var conn = new SqlConnection(ConfigurationManager.AppSettings["Conn"])) { conn.Open(); using (var command = new SqlCommand(sql, conn)) { command.CommandText = sql; // Logging log = Logging.PerformanceTimeStart("ProductReferenceAttributeUnitSearchWithFilter"); IDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult); // log.PerformanceTimeStop(sql, command); var ordinals = new ProductReferenceAttributeUnitSearchWithFilterDataOrdinals(reader); while (reader.Read()) { var data = new ProductReferenceAttributeUnitSearchWithFilterData(); data.Populate(reader, ordinals); ret.Add(data); } reader.Close(); } return(ret); } }