Skip to main content

Apparel Entities

Entities for fishing clothing, footwear, and accessories.

Apparel

Purpose: Represents all fishing-related clothing, footwear, and accessories.

Key Fields:

  • Id (Guid): Unique identifier
  • BrandId: Manufacturer brand
  • ApparelType: Shirt, Waders, Boots, Gloves, Hat, Sunglasses, etc.
  • Name: Apparel name/model
  • Material: Material used (Polyester, Gore-Tex, Neoprene, etc.)
  • Size: Standard sizes (XS-XXXL, numeric, shoe sizes)
  • Color: Apparel color
  • Gender: Men's, Women's, Unisex, Youth
  • IsActive: Whether still available

Type-Specific Fields:

Waders:

  • IsStockingfoot, IsBootfoot: Wader type
  • WaderHeightInches: Wader height

Boots:

  • BootHeightInches: Boot height
  • IsSteelToe: Steel toe flag
  • IsInsulatedBoot: Insulation flag
  • InsulationRatingGrams: Insulation rating

Gloves:

  • IsFingerless: Fingerless flag
  • HasTouchscreenFingers: Touchscreen compatibility
  • GloveThicknessMm: Thickness
  • IsMittens: Mittens flag

Hats:

  • BrimWidthInches: Brim width
  • HasMeshBack: Mesh back (trucker hat)
  • HasAdjustableStrap: Adjustable strap
  • HasChinStrap: Chin strap
  • HatStyle: Snapback, Fitted, Flexfit

Sunglasses:

  • IsPolarized: Polarized lenses
  • LensColor: Lens color
  • LensType: Photochromic, Gradient, Solid
  • UVProtectionRating: UV protection rating
  • FrameMaterial: Frame material
  • IsFloating: Floating sunglasses
  • HasRetentionStrap: Retention strap

Relationships:

  • Many-to-one: Brand
  • One-to-many: GearImage, GearTag, RetailLink

Usage Patterns:

// Get apparel by type
var waders = context.Apparels
.Where(a => a.ApparelType == ApparelType.Waders && a.IsActive)
.Include(a => a.Brand)
.ToList();