public int Update(TnfPropertyObjectPropertyType tnfPropertyObjectPropertyType)
 {
     return(Update(new object[]
     {
         tnfPropertyObjectPropertyType.Oid,
         tnfPropertyObjectPropertyType.CatalogueOid,
         tnfPropertyObjectPropertyType.PropertyObjectTypeOid,
         tnfPropertyObjectPropertyType.MultiplicityMin,
         tnfPropertyObjectPropertyType.MultiplicityMax,
         tnfPropertyObjectPropertyType.Mandatory,
         tnfPropertyObjectPropertyType.Name,
         tnfPropertyObjectPropertyType.Description,
         tnfPropertyObjectPropertyType.ShortName,
         tnfPropertyObjectPropertyType.ValidFrom?.Date,
         tnfPropertyObjectPropertyType.ValidTo?.Date,
         tnfPropertyObjectPropertyType.AssocPropertyObjectTypeOid,
         tnfPropertyObjectPropertyType.AssocType,
         tnfPropertyObjectPropertyType.ValueDomainOid
     }));
 }
        private static TnfPropertyObjectPropertyType ReadObject(IDataRecord reader)
        {
            var propertyObjectPropertType = new TnfPropertyObjectPropertyType();

            propertyObjectPropertType.CatalogueOid               = reader["catalogue_oid"].ToInt();
            propertyObjectPropertType.Oid                        = reader["oid"].ToInt();
            propertyObjectPropertType.PropertyObjectTypeOid      = reader["property_object_type_oid"].ToInt();
            propertyObjectPropertType.AssocPropertyObjectTypeOid = reader["assoc_property_object_type_oid"].ToInt32();
            propertyObjectPropertType.ValueDomainOid             = reader["value_domain_oid"].ToInt32();
            propertyObjectPropertType.Name                       = reader["name"].FromDbString();
            propertyObjectPropertType.AssocType                  = reader["assoc_type"].FromDbString();
            propertyObjectPropertType.ShortName                  = reader["shortname"].FromDbString();
            propertyObjectPropertType.Description                = reader["description"].FromDbString();
            propertyObjectPropertType.MultiplicityMin            = (Int32)reader["multiplicity_min"].ToInt32();
            propertyObjectPropertType.MultiplicityMax            = (Int32)reader["multiplicity_max"].ToInt32();
            propertyObjectPropertType.Mandatory                  = (bool)reader["mandatory"].ToBoolean();
            propertyObjectPropertType.ValidFrom                  = reader["valid_from"].ToDateTime();
            propertyObjectPropertType.ValidTo                    = reader["valid_to"].ToDateTime();

            return(propertyObjectPropertType);
        }