基本上,我在我的 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 评级失败,因为一个或多个对象访问此列。
有什么问题?
尝试这个:
在更改字段类型之前删除约束 DF_Movies_Rating__48CFD27E 。
约束通常由 DBMS (SQL Server) 自动创建。
要查看与表关联的约束,请在对象资源管理器 中展开表属性,然后是 约束 类别,如下所示:
您必须在更改字段类型之前删除约束。