Entity Framework genera automáticamente GUID
Soy nuevo en EF, así que aquí va. Tengo una clase que contiene lo siguiente
public class EmailTemplate
{
public Guid Id { get; set; }
[MaxLength(2000)]
public string Html { get; set; }
}
Aquí está mi clase de mapeo
class EmailMapper : EntityTypeConfiguration<EmailTemplate>
{
public EmailMapper()
{
ToTable("EmailTemplate");
HasKey(c => c.Id);
Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(c => c.Id).IsRequired();
}
}
Estoy tratando de llamarDbContext.SaveChanges()
, pero aparece el siguiente error:
Detalles de la excepción: System.Data.SqlClient.SqlException: No se puede insertar el valor NULL en la columna 'Id', tabla 'AutoSendConnection.dbo.EmailTemplates'; La columna no permite nulos. INSERTAR falla.
¿Qué estoy haciendo mal? ¿Por qué EF no crea automáticamente un GUID único?