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.