Я новичок в EF, поэтому здесь идет. У меня есть класс, который содержит следующие
public class EmailTemplate
{
public Guid Id { get; set; }
[MaxLength(2000)]
public string Html { get; set; }
}
Вот мой класс отображения
class EmailMapper : EntityTypeConfiguration<EmailTemplate>
{
public EmailMapper()
{
ToTable("EmailTemplate");
HasKey(c => c.Id);
Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(c => c.Id).IsRequired();
}
}
Я пытаюсь вызвать DbContext.SaveChanges()
, но я получаю следующую ошибку:
Сведения об исключении: System.Data.SqlClient.SqlException: не удается вставить значение NULL в столбец "Id", таблицу "AutoSendConnection.dbo.EmailTemplates"; столбец не допускает нулей. INSERT не работает.
Что я делаю неправильно? Почему EF автоматически не создаст уникальный GUID?