Files
mmorales.photo/back/back.ApiService/context/PhotoContext.cs
2025-08-07 13:36:31 +02:00

30 lines
900 B
C#

using back.ApiService.models;
using Microsoft.EntityFrameworkCore;
namespace back.ApiService.context;
public class PhotoContext : DbContext
{
public DbSet<Photo> Photos { get; set; }
public PhotoContext(DbContextOptions<PhotoContext> options) : base(options)
{
// Ensure database is created
Database.EnsureCreated();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Photo>()
.Property(p => p.Tags)
.HasConversion(
v => string.Join(',', v),
v => v.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList());
modelBuilder.Entity<Photo>()
.Property(p => p.PersonsIn)
.HasConversion(
v => string.Join(',', v),
v => v.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList());
}
}