如何解决迁移中的错误我正在使用旧的开发人员代码,我不知道该如何使用,我花了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();
答案 0 :(得分:0)
查看您所引用的表结构将很有帮助,但正如错误所言,我认为该列应“不可为空”。您可以尝试一下:
ALTER TABLE table1
ALTER COLUMN vOid INT NOT NULL
GO