【发布时间】:2013-10-27 23:04:19
【问题描述】:
基本上,我在我的 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_电影_Rating__48CFD27E”依赖于“评分”列。 ALTER TABLE ALTER COLUMN 评级失败,因为一个或多个对象访问此列。
有什么问题?
【问题讨论】:
-
删除约束 DF_Movies_Rating__48CFD27E 然后更改字段的类型
-
@JoeTaras 但我从来没有创建过一个名为那个的约束。它是什么,我在哪里可以找到它?
-
当你创建一个字段时,DBMS 会自动创建一个约束。如果你扩展你的表信息,你会在约束部分找到它。告诉我你是否能找到;)
标签: sql sql-server database entity-framework entity-framework-4