Setup CSV Fleet import and EF Fleet Entity, fix a few bugs

This commit is contained in:
2024-10-01 22:21:50 +02:00
parent 3f04de398a
commit e6c2f969b4
7 changed files with 192 additions and 31 deletions

View File

@ -1,10 +1,15 @@
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace StarsAssistant.Model;
public class Fleet
{
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
#region Persistant propeties (from Stars)
public string FleetName { get; set; } = String.Empty;
@ -31,7 +36,9 @@ public class Fleet
public int Fuel { get; set; }
public int OwnerPlayerNumber { get; set; }
public string OwnerId { get; set; } = String.Empty;
public int OwnerFileId { get; set; }
public int ETA { get; set; }
@ -66,4 +73,10 @@ public class Fleet
public int Bomber { get; set; }
#endregion
#region Relationships
public Race? Owner { get; set; }
#endregion
}

View File

@ -83,7 +83,9 @@ public class Race
#region Relationships
public ICollection<Planet> Planets { get; } = new List<Planet>();
public ICollection<Planet> Planets { get; set; } = [];
public ICollection<Fleet> Fleets { get; set; } = [];
#endregion

View File

@ -29,15 +29,18 @@ public class StarsDatabase(string DbPath) : DbContext
#endregion
#region IStarsDatabase Implementation
public DbContext DbContext => this;
#region DbSets
/// <summary>
/// List of all Planets read.
/// </summary>
public DbSet<Planet> Planet { get; set; }
/// <summary>
/// List of all Fleets read.
/// </summary>
public DbSet<Fleet> Fleet { get; set; }
/// <summary>
/// Lists of all defined races.
/// </summary>