From 13346b610a9edf3930212e6464024c13e314179b Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 10 Dec 2025 11:56:14 +0100 Subject: [PATCH] Refactor Connection entity to use Fluent API mapping Removed data annotations from Connection.cs and moved all table and column mapping to RecDbContext's OnModelCreating using the Fluent API. This centralizes entity configuration and removes dependencies on DataAnnotations in the entity class. --- src/ReC.Domain/Entities/Connection.cs | 22 +--------------------- src/ReC.Infrastructure/RecDbContext.cs | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/ReC.Domain/Entities/Connection.cs b/src/ReC.Domain/Entities/Connection.cs index 3302a59..3cab105 100644 --- a/src/ReC.Domain/Entities/Connection.cs +++ b/src/ReC.Domain/Entities/Connection.cs @@ -1,52 +1,32 @@ -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; +namespace ReC.Domain.Entities; -namespace ReC.Domain.Entities; - -[Table("TBDD_CONNECTION")] public class Connection { - [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - [Column("GUID")] public short? Id { get; set; } - [Column("BEZEICHNUNG")] public string? Bezeichnung { get; set; } - [Column("SQL_PROVIDER")] public string? SqlProvider { get; set; } - [Column("SERVER")] public string? Server { get; set; } - [Column("DATENBANK")] public string? Datenbank { get; set; } - [Column("USERNAME")] public string? Username { get; set; } - [Column("PASSWORD")] public string? Password { get; set; } - [Column("BEMERKUNG")] public string? Bemerkung { get; set; } - [Column("AKTIV")] public bool? Aktiv { get; set; } - [Column("ERSTELLTWER")] public string? ErstelltWer { get; set; } - [Column("ERSTELLTWANN")] public DateTime? ErstelltWann { get; set; } - [Column("GEANDERTWER")] public string? GeandertWer { get; set; } - [Column("GEAENDERTWANN")] public DateTime? GeaendertWann { get; set; } - [Column("SYS_CONNECTION")] public bool? SysConnection { get; set; } } \ No newline at end of file diff --git a/src/ReC.Infrastructure/RecDbContext.cs b/src/ReC.Infrastructure/RecDbContext.cs index 38e52be..fb67d9c 100644 --- a/src/ReC.Infrastructure/RecDbContext.cs +++ b/src/ReC.Infrastructure/RecDbContext.cs @@ -30,6 +30,31 @@ public class RecDbContext(DbContextOptions options) : DbContext(op { base.OnModelCreating(modelBuilder); + modelBuilder.Entity(b => + { + b.ToTable("TBDD_CONNECTION"); + + b.HasKey(e => e.Id); + + b.Property(e => e.Id) + .HasColumnName("GUID") + .ValueGeneratedOnAdd(); + + b.Property(e => e.Bezeichnung).HasColumnName("BEZEICHNUNG"); + b.Property(e => e.SqlProvider).HasColumnName("SQL_PROVIDER"); + b.Property(e => e.Server).HasColumnName("SERVER"); + b.Property(e => e.Datenbank).HasColumnName("DATENBANK"); + b.Property(e => e.Username).HasColumnName("USERNAME"); + b.Property(e => e.Password).HasColumnName("PASSWORD"); + b.Property(e => e.Bemerkung).HasColumnName("BEMERKUNG"); + b.Property(e => e.Aktiv).HasColumnName("AKTIV"); + b.Property(e => e.ErstelltWer).HasColumnName("ERSTELLTWER"); + b.Property(e => e.ErstelltWann).HasColumnName("ERSTELLTWANN"); + b.Property(e => e.GeandertWer).HasColumnName("GEANDERTWER"); + b.Property(e => e.GeaendertWann).HasColumnName("GEAENDERTWANN"); + b.Property(e => e.SysConnection).HasColumnName("SYS_CONNECTION"); + }); + modelBuilder.Entity(b => { b.ToTable("TBREC_CFG_ENDPOINT_PARAMS", "dbo");