public override void Configure(EntityTypeBuilder <EventEntity> builder) { base.Configure(builder); builder.Property(e => e.Name) .IsRequired() .HasMaxLength(100); builder.Property(e => e.Description) .IsRequired(false) .HasMaxLength(500); builder.Property(e => e.EndDate).IsRequired(false); builder.Property(e => e.StartDate).IsRequired(false); builder.Property(e => e.OrganizerId).IsRequired(false); builder.Property(e => e.RoomId).IsRequired(false); builder.Ignore(e => e.Duration); builder.Property(p => p.EventType) .HasConversion( p => p.Value, p => EventType.FromValue(p)) .IsRequired(); builder.HasOne(e => e.Room) .WithMany(e => e.Events) .HasForeignKey(e => e.RoomId); }