基本上,我在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; }

它工作正常,但是当我将评级的int更改为double时,在更新数据库时会出现以下错误:

The object 'DF_Movies_Rating__48CFD27E' is dependent on column 'Rating'. ALTER TABLE ALTER COLUMN Rating failed because one or more objects access this column.

有什么问题吗?

推荐答案

试试这个:

在更改字段类型之前,请删除约束DF_Movies_Rating__48CFD27E.

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

要查看与表格关联的约束,请在Object explorer中展开表格属性,然后展开类别Constraints,如下所示:

桌子的树

在更改字段类型之前,必须删除约束.

Sql相关问答推荐

SQL -连接两个表的次数与第一个表中匹配的次数相同

postgresql插入json不工作

返回包含列和包含其他列的列表的自定义查询

将重复的值更新为下一个空闲数字

如何根据同一表中某一列中的值重新排列行(仅输出它们)(重新排序)?

SQL Select 最小优先级

在xml.Modify方法中使用子字符串和可能的替代方法

将两列相加为同一表中的行的查询

按用户和时间列出的SQL Group考勤列表

从单个表达式中的分隔字符串中取平均值

从重复值中获取最新值

配置单元查询失败:无法识别';附近的输入;LEFT'';(select子句中的';';col'

SAS proc freq 或 proc sql 获取数据子集和整个数据的频率

在 SQL Server 中查找重复项

SQL 如何根据当前事件和下一个事件确定操作的持续时间?

SQL 语句将一列中的值与另一列中的不同值相加,同时按第三列进行分组?

COBOL\DB2作业(job)需要帮助?快来获取专业指导!

存储过程 - 动态 SQL 中不同列值的计数

SQL日期比较用例;月初至今的报告

如何根据 ID 和指标从 2 个表中找到不同的值?