Apparel Entity - Fishing Clothing & Accessories
Overview
The Apparel entity represents all fishing-related clothing, footwear, and accessories. This is a comprehensive category covering everything from UV protection shirts to ice fishing suits.
Entity Structure
Core Fields
- Brand & Model: Links to
Brand, includes Model, Series, Name - ApparelType: Type of apparel (Shirt, Waders, Boots, Gloves, etc.)
- Material: Material used (Polyester, Gore-Tex, Neoprene, etc.)
- Size: Standard sizes (XS-XXXL, numeric sizes, shoe sizes)
Type-Specific Fields
Waders
IsStockingfoot/IsBootfootWaderHeightInches
Boots
BootHeightInchesIsSteelToeIsInsulatedBootInsulationRatingGrams
Gloves
IsFingerlessHasTouchscreenFingersGloveThicknessMmIsMittens
Hats
BrimWidthInches- Hat brim widthHasMeshBack- Mesh back (trucker hat)HasAdjustableStrap- Adjustable strap/snapbackHasChinStrap- Chin strap (for windy conditions)HatStyle- e.g., "Snapback", "Fitted", "Flexfit"
Sunglasses
IsPolarized- Polarized lensesLensColor- e.g., "Gray", "Brown", "Blue", "Green", "Yellow", "Mirror"LensType- e.g., "Photochromic", "Gradient", "Solid"UVProtectionRating- UV protection rating (e.g., UV400)FrameMaterial- e.g., "Plastic", "Metal", "Titanium", "Acetate"FrameColor- Frame colorIsPrescription- Prescription lensesHasInterchangeableLenses- Interchangeable lens systemIsFloating- Floating sunglasses (for water safety)HasRetentionStrap- Retention strap/cord
Bags/Packs
CapacityLiters- Bag capacity in litersPocketCount- Number of pockets/compartmentsIsWaterproof- Waterproof bagHasBackpackStraps- Backpack strapsHasChestStrap- Chest strap (for stability)HasHipBelt- Hip belt
Vests/Chest Packs
VestPocketCount- Number of pocketsHasFlyBoxHolders- Fly box holders (fly fishing)HasToolLoops- Tool loops/attachment pointsHasDropperRing- Dropper ring (fly fishing)
PFD/Life Jackets
BuoyancyLbs- Buoyancy in poundsPfdType- e.g., "Type I", "Type II", "Type III", "Type V"IsInflatable- Inflatable PFDHasWhistle- Built-in whistleHasReflectiveTape- Reflective tape
Socks
SockHeightInches- Sock height (ankle, crew, knee-high)CushioningLevel- Cushioning level (1-5)IsCompression- Compression socksIsMerinoWool- Merino wool socks
Belts
BeltWidthInches- Belt widthBeltLengthInches- Belt lengthHasDrings- D-rings for attachmentsHasToolLoops- Tool loopsIsQuickRelease- Quick release buckle
All Apparel
UPFRating(for UV protection)TemperatureRatingF/C(for cold weather gear)Fit(Regular, Slim, Relaxed, Articulated)- Dimensions (Chest, Waist, Inseam, Sleeve Length)
Feature Flags
IsWaterproof/IsWaterResistantIsWindproofIsBreathableIsQuickDryIsMoistureWickingIsInsulatedHasPocketsIsReflective
Apparel Types Covered
Tops
- Shirt (general)
- Long Sleeve Shirt
- Short Sleeve Shirt
- Hoodie
- Jacket
- Rain Jacket
- Base Layer
Bottoms
- Pants
- Shorts
- Rain Pants
Waders
- Chest Waders
- Hip Waders
- Stockingfoot Waders
- Bootfoot Waders
Footwear
- Wading Boots
- Fishing Boots
- Ice Fishing Boots
- Sandals
- Socks
Headwear
- Hat (Baseball cap)
- Trucker Hat (Mesh back)
- Bucket Hat
- Boonie Hat (Military style)
- Beanie
- Skull Cap
- Balaclava
- Visor
- Headband
- Bandana
Eyewear
- Sunglasses (Polarized)
- Prescription Sunglasses
- Safety Glasses
- Reading Glasses
- Goggles
- Clip-On Sunglasses
Handwear
- Gloves (Full finger)
- Fingerless Gloves
- Mittens
- Ice Fishing Gloves
- Sun Gloves
- Work Gloves
- Neoprene Gloves
- Liner Gloves
Accessories
- Buff/Neck Gaiter
- Face Mask
- Sun Sleeves / Arm Sleeves
- Belt / Wader Belt
- Vest (Fly fishing)
- Chest Pack
- Fanny Pack / Waist Pack
- Backpack
- Tackle Bag
- Gear Bag
Footwear Accessories
- Gaiters
- Wader Socks
- Neoprene Socks
- Toe Warmers
- Foot Warmers
Specialty Clothing
- Ice Fishing Suit
- Floatation Vest / PFD / Life Jacket
- Wetsuit
- Drysuit
- Rash Guard
- Sun Shirt
- Performance T-Shirt
- Compression Shirt / Pants
Rain Gear
- Rain Suit
- Rain Coat
- Rain Poncho
Cold Weather
- Insulated Jacket
- Fleece Jacket
- Soft Shell Jacket
- Puffer Jacket
- Insulated Pants
- Bibs
Repair & Maintenance
- Wader Repair Kit
- Gear Repair Kit
Materials Supported
- Synthetic: Polyester, Nylon, Spandex, Neoprene
- Waterproof: Gore-Tex, eVent, DWR
- Natural: Cotton, Merino Wool, Bamboo
- Blends: PolyCotton, PolySpandex
- Specialty: Mesh, Fleece, Rubber, PVC
Dynamic Extensibility
All apparel types, materials, and sizes support the hybrid enum/lookup approach:
- ApparelType +
ApparelTypeLookupId - ApparelMaterial +
MaterialLookupId - ApparelSize +
SizeLookupId
This allows adding new types (e.g., "Kayak Paddle Jacket"), materials (e.g., "Graphene Fabric"), or sizes without code changes.
Usage Examples
Adding UV Fishing Shirt
var shirt = new Apparel
{
BrandId = hukBrand.Id,
Model = "Performance Long Sleeve",
ApparelType = ApparelType.LongSleeveShirt,
Material = ApparelMaterial.Polyester,
Size = ApparelSize.L,
Color = "Olive",
UPFRating = 50,
IsQuickDry = true,
IsMoistureWicking = true,
HasPockets = true
};
Adding Waders
var waders = new Apparel
{
BrandId = simmsBrand.Id,
Model = "G3 Guide Stockingfoot",
ApparelType = ApparelType.ChestWaders,
Material = ApparelMaterial.GoreTex,
Size = ApparelSize.L,
IsStockingfoot = true,
IsWaterproof = true,
IsBreathable = true
};
Adding Ice Fishing Gear
var iceSuit = new Apparel
{
BrandId = bassProBrand.Id,
Model = "Ice Fishing Suit",
ApparelType = ApparelType.IceFishingSuit,
Material = ApparelMaterial.Polyester,
Size = ApparelSize.XL,
IsInsulated = true,
TemperatureRatingF = -20,
IsWaterproof = true
};
Adding Sunglasses
var sunglasses = new Apparel
{
BrandId = costaBrand.Id,
Model = "Blackfin",
ApparelType = ApparelType.Sunglasses,
IsPolarized = true,
LensColor = "Green Mirror",
LensType = "Gradient",
UVProtectionRating = 400,
FrameMaterial = "Acetate",
FrameColor = "Tortoise",
IsFloating = true,
HasRetentionStrap = true
};
Adding Hat
var hat = new Apparel
{
BrandId = hukBrand.Id,
Model = "Performance Trucker",
ApparelType = ApparelType.TruckerHat,
Size = ApparelSize.OneSize,
Color = "Olive",
BrimWidthInches = 3.5f,
HasMeshBack = true,
HasAdjustableStrap = true,
UPFRating = 50
};
Adding Fishing Vest
var vest = new Apparel
{
BrandId = orvisBrand.Id,
Model = "Pro Guide Vest",
ApparelType = ApparelType.Vest,
Size = ApparelSize.L,
VestPocketCount = 20,
HasFlyBoxHolders = true,
HasToolLoops = true,
HasDropperRing = true,
HasPockets = true
};
Adding PFD
var pfd = new Apparel
{
BrandId = mustangBrand.Id,
Model = "Survival PFD",
ApparelType = ApparelType.LifeJacket,
Size = ApparelSize.L,
BuoyancyLbs = 22,
PfdType = "Type III",
IsInflatable = false,
HasWhistle = true,
HasReflectiveTape = true,
IsReflective = true
};
Relationships
- Brand: Links to apparel manufacturer
- GearImage: Product images (polymorphic)
- GearTag: Tags for categorization (polymorphic)
- RetailLink: Purchase links (polymorphic)
- EntityAttribute: Custom attributes
- EntityMetadata: Complex metadata
- EntityTag: Generic tags
- EntityRelationship: Links to other gear
Seeding
The ApparelSeeder seeds:
- 20+ Apparel Brands: Simms, Huk, Aftco, Columbia, Patagonia, Grundens, Orvis, etc.
- 30+ Apparel Items: Shirts, waders, boots, gloves, ice fishing gear, rain gear, etc.
Future Enhancements
- Add more specific products (exact models with SKUs)
- Add size charts and fit guides
- Add compatibility (e.g., which boots fit which waders)
- Add care instructions
- Add warranty information
- Add user reviews/ratings