小编典典

对象 'DF__*' 取决于列 '*' - 将 int 更改为 double

all

基本上,我在我的 EF 数据库中得到了一个具有以下属性的表:

public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Image { get; set; }
public string WatchUrl { get; set; }
public int Year { get; set; }
public string Source { get; set; }
public int Duration { get; set; }
public int Rating { get; set; }
public virtual ICollection<Category> Categories { get; set; }

它工作正常,但是当我将 Rating 的 int 更改为 double 时,我在更新数据库时收到以下错误:

对象 ‘DF_ Movies _Rating__48CFD27E’ 取决于列 ‘Rating’。ALTER TABLE ALTER COLUMN
评级失败,因为一个或多个对象访问此列。

有什么问题?


阅读 56

收藏
2022-06-25

共1个答案

小编典典

尝试这个:

在更改字段类型之前删除约束 DF_Movies_Rating__48CFD27E 。

约束通常由 DBMS (SQL Server) 自动创建。

要查看与表关联的约束,请在对象资源管理器 中展开表属性,然后是 约束 类别,如下所示:

你的桌子树

您必须在更改字段类型之前删除约束。

2022-06-25