Невозможно определить ограничение PRIMARY KEY для кода кадра Entity. - PullRequest
0 голосов
/ 15 января 2019

как решить эту ошибку при миграции, я использую старый код разработчика, я не знаю, как это сделать, я трачу 3 4 часа на это, но не решаю, пожалуйста, помогите мне кто-нибудь

Невозможно определить ограничение PRIMARY KEY для столбца vOid в таблице. 'Таблица 1'. Вычисляемый столбец должен быть постоянным и не обнуляемым. Не удалось создать ограничение или индекс. Смотрите предыдущие ошибки

       public Guid VOid { get; set; }

 entity.HasKey(e => e.VOid)
                    .ForSqlServerIsClustered(false);

         entity.Property(e => e.VOid)
                            .HasColumnName("vOid")
                            .HasComputedColumnSql("(CONVERT([uniqueidentifier],json_value([value],'$._id'),(0)))")
                            .ValueGeneratedNever();

1 Ответ

0 голосов
/ 15 января 2019

Было бы полезно увидеть структуру таблицы, на которую вы ссылаетесь, но я предполагаю, что, как говорится в ошибке, столбец должен быть "не обнуляемым". Вы можете попробовать это:

ALTER TABLE table1
ALTER COLUMN vOid INT NOT NULL
GO
...