1
0
mirror of https://github.com/XFox111/PhonebookService.git synced 2026-04-22 06:29:55 +03:00

Implemented infrastructure layer

This commit is contained in:
Eugene Fox
2023-02-22 16:05:59 +03:00
parent 340500ebbd
commit efeff9626a
5 changed files with 166 additions and 0 deletions
@@ -0,0 +1,24 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using PhonebookService.Domain.Models;
namespace PhonebookService.Infrastructure.ModelConfigurations;
/// <summary>
/// EF entity model configuration class for <see cref="Domain.Models.PhonebookRecord"/>
/// </summary>
public class PhonebookRecordEntityTypeConfiguration
: IEntityTypeConfiguration<PhonebookRecord>
{
public void Configure(EntityTypeBuilder<PhonebookRecord> builder)
{
builder.HasKey(i => i.Id);
builder.Property(i => i.FirstName).IsRequired();
builder.Property(i => i.LastName).IsRequired();
builder.Property(i => i.Email).IsRequired();
builder.Property(i => i.PhoneNumber).IsRequired();
builder.Property(i => i.StreetAddress).IsRequired();
builder.Property(i => i.City).IsRequired();
builder.Property(i => i.ZipCode).IsRequired();
}
}