无法在列实体框架代码上首先定义PRIMARY KEY约束

时间:2019-01-15 15:17:38

标签: c# entity-framework ef-code-first ef-migrations

如何解决迁移中的错误我正在使用旧的开发人员代码,我不知道该如何使用,我花了3到4个小时来解决这个问题,但没有解决,请任何人帮助我

  

无法在表中的“ vOid”列上定义PRIMARY KEY约束   '表格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 :(得分:0)

查看您所引用的表结构将很有帮助,但正如错误所言,我认为该列应“不可为空”。您可以尝试一下:

ALTER TABLE table1
ALTER COLUMN vOid INT NOT NULL
GO