Просто опираясь на решение Devart, у меня возникла эта проблема, и использование аннотации данных
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
не работало.Причиной этого было то, что я использовал (как предложено в одном из первых руководств по коду) базу данных SqlServerCompact, которая не поддерживает Guid как идентификатор.Просто подумал, что я опубликую здесь на случай, если кто-то еще имеет эту проблему.Если вы измените строку подключения, создавая SqlServer mdf вместо компактной базы данных, она будет работать отлично.