Fix MySQL Not Being Able To Map String Array's :(

This commit is contained in:
Alan Moon 2025-12-14 20:21:10 -08:00
parent 98f7c4cd96
commit ec75e1174c
2 changed files with 12 additions and 1 deletions

View File

@ -44,6 +44,10 @@ namespace qtc_api.Data
builder.Entity<User>().HasMany(e => e.ContactsMade); builder.Entity<User>().HasMany(e => e.ContactsMade);
builder.Entity<User>().HasMany(e => e.OwnedStoreItems); builder.Entity<User>().HasMany(e => e.OwnedStoreItems);
builder.Entity<User>()
.Property<string>("_tagsString")
.HasColumnName("Tags");
// Rooms (no relations) // Rooms (no relations)
builder.Entity<Room>(); builder.Entity<Room>();

View File

@ -20,7 +20,14 @@
public string CurrentRoomId { get; set; } = string.Empty; public string CurrentRoomId { get; set; } = string.Empty;
public DateTime LastLogin { get; set; } public DateTime LastLogin { get; set; }
public string TextStatus { get; set; } = string.Empty; public string TextStatus { get; set; } = string.Empty;
public string[] Tags { get; set; } = [];
private string? _tagString;
[BackingField(nameof(_tagString))]
public string[] Tags
{
get => _tagString?.Split(',') ?? [];
set => _tagString = string.Join(',', value ?? []);
}
public virtual IEnumerable<RefreshToken>? RefreshTokens { get; } public virtual IEnumerable<RefreshToken>? RefreshTokens { get; }
public virtual IEnumerable<Contact>? ContactsMade { get; } public virtual IEnumerable<Contact>? ContactsMade { get; }