Ingresando claves manualmente con Entity Framework

Estoy tratando de usar el código de Entity Framework primero para un proyecto de base de datos simple y me encuentro con un problema que simplemente no puedo entender.

Noté que EF estaba configurando el ID para mis tablas que aumentaba automáticamente en 1 cada vez, ignorando completamente el valor que ingresé manualmente para ese campo. Después de algunas búsquedas, entiendo que la forma correcta de deshabilitar este comportamiento es:

modelBuilder.Entity<Event>().Property(e => e.EventID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);

Sin embargo, ahora estoy recibiendo este error y no tengo ni idea de por qué:

Excepción no controlada: System.Data.Entity.Infrastructure.DbUpdateException: Se produjo un error al actualizar las entradas. Vea la excepción interna para más detalles. ---

System.Data.UpdateException: se produjo un error al actualizar las entradas. Vea la excepción interna para más detalles. ---> System.Data.SqlClient.SqlException: No se puede insertar un valor explícito para la columna de identidad en la tabla 'Eventos' cuando IDENTITY_INSERT está desactivado.

Si es útil, aquí está la clase POCO en cuestión:

public class Event
{
    [Key, Required]
    public int EventID { get; set; }

    public string EventType { get; set; } //TODO: Event Type Table later on
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }

    public virtual ICollection<Match> Matches { get; set; }
    public virtual ICollection<EventParticipation> EventParticipation { get; set; }
}

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta