簡體   English   中英

無法在列實體框架代碼上首先定義PRIMARY KEY約束

[英]Cannot define PRIMARY KEY constraint on colum Entity frame Code first

如何解決遷移中的此錯誤我正在使用舊的開發人員代碼我不知道該怎么做我花了3 4個小時卻沒有解決請任何人幫助我

無法在表'table1'中的列'vOid'上定義PRIMARY KEY約束。 計算列必須保留並且不能為空。 無法創建約束或索引。 查看先前的錯誤

       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();

查看您所引用的表結構將很有幫助,但正如錯誤所言,我認為該列應“不可為空”。 您可以嘗試一下:

ALTER TABLE table1
ALTER COLUMN vOid INT NOT NULL
GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM