EF mit PostgreSQL nicht speichern Postdaten
Posted: 08 Feb 2025, 07:47
Ich erstelle eine Web -API mit PostgreSQL als meine Datenbank, aber aus irgendeinem Grund werden meine Daten nicht in der Datenbank gespeichert, selbst wenn ich einen erfolgreichen Antwortcode zurückgegeben habe 201. < /P>
:
Code: Select all
DbContext
Code: Select all
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().Property(b => b.CreatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");
}
public DbSet Applicants { get; set; }
}
< /code>
Servicedatei: < /p>
public class ApplicantService : IApplicantService
{
private readonly IApplicantRepository repository;
public ApplicantService(IApplicantRepository repository)
{
this.repository = repository;
}
public async Task CreateApplicant(CreateApplicantRequest request)
{
Applicant applicant = request.ToCreateApplicant();
await Validate(request.Email, request.Phone, request.SocialSecurity, request.DriversLicense);
await repository.Save();
return applicant.ToApplicantResponse();
}
}
< /code>
Repository-Datei (Basisdatei, die iapplicArtrepository` implementiert) < /p>
public class BaseRepository : IRepository where T : class
{
protected readonly AppDbContext context;
public BaseRepository(AppDbContext context)
{
this.context = context;
}
// . . .
public async Task Save()
{
await context.SaveChangesAsync();
}
}