Ice Fishing Entities
Entities for ice fishing equipment, setups, and hole tracking.
IceFishingSetup
Purpose: Ice fishing equipment setup (similar to GearSetup but for ice fishing).
Key Fields:
Id(int): Unique identifierUserId: Setup ownerName: Setup nameIsDefault: Default setup flagUsageCount: Usage countCreatedAt,UpdatedAt: Timestamps
Relationships:
- Many-to-one: User
- One-to-many: IceFishingSetupRod, IceFishingSetupTipUp, FishingSession
Usage Patterns:
// Create ice fishing setup
var setup = new IceFishingSetup
{{
UserId = userId,
Name = "Lake Trout Ice Setup",
IsDefault = true
}};
// Get user's ice fishing setups
var setups = context.IceFishingSetups
.Where(ifs => ifs.UserId == userId)
.Include(ifs => ifs.Rods)
.Include(ifs => ifs.TipUps)
.ToList();
IceFishingSetupRod
Purpose: Rod configuration in ice fishing setup.
Key Fields:
Id(int): Unique identifierIceFishingSetupId: Associated setupRodId: RodReelId: Optional reelLineId: Optional lineLureId: Optional lurePosition: Order in setupNotes: Setup notes
Relationships:
- Many-to-one: IceFishingSetup, Rod, Reel (optional), Line (optional), Lure (optional)
IceFishingSetupTipUp
Purpose: Tip-up configuration in ice fishing setup.
Key Fields:
Id(int): Unique identifierIceFishingSetupId: Associated setupTipUpId: Tip-up equipment (BoatEquipment)LineId: Optional lineLureId: Optional lurePosition: Order in setupNotes: Setup notes
Relationships:
- Many-to-one: IceFishingSetup, BoatEquipment (tip-up), Line (optional), Lure (optional)
IceHole
Purpose: Drilled ice hole with location and catch tracking.
Key Fields:
Id(int): Unique identifierFishingSessionId: Associated sessionLatitude,Longitude: Hole locationDepthFt: Water depthIceThicknessInches: Ice thicknessHoleDiameterInches: Hole diameterDrilledAt: When hole was drilledCatchCount: Number of catches from hole
Relationships:
- Many-to-one: FishingSession
Related Documentation
- Ice Fishing System - Complete ice fishing documentation
- Boat Equipment - Equipment tracking
- Fishing Sessions - Session tracking