相关文章推荐
会搭讪的熊猫  ·  mysql通配符和正则表达式-腾讯云开发者社 ...·  1 年前    · 
鬼畜的大象  ·  C#内容与知识点整理(3) - 知乎·  1 年前    · 
怕老婆的红金鱼  ·  windows - Makefile ...·  2 年前    · 
灰常酷的显示器  ·  在函数内new一个对象,如果作为引用返回,是 ...·  2 年前    · 
Code  ›  对象'DF__*‘依赖于列'*’-将int改为double开发者社区
https://cloud.tencent.com/developer/ask/sof/110193150
一身肌肉的烤红薯
11 月前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 对象'DF__*‘依赖于列'*’-将int改为double

Stack Overflow用户
提问于 2013-10-19 00:26:59
EN

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

代码语言: javascript
复制
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时,它工作得很好,在更新数据库时,我会得到以下错误:

对象'DF_ Movies_Rating__48CFD27E‘依赖于列’‘。ALTER列评等失败,因为一个或多个对象访问此列.

有什么问题吗?

8 213.4K 0 票数 214
EN
sql-server
database
entity-framework
entity-framework-4
sql

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-10-19 01:10:03

试试这个:

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

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

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

​

​

在更改字段类型之前,必须移除约束。

票数 318
EN

Stack Overflow用户

发布于 2016-08-18 15:33:40

我将此作为一个响应来解释约束来自何处。我试着在注释中这样做,但是很难很好地编辑:-/

如果创建(或更改)具有默认值的列的表,它将为您创建约束。

例如,在您的表中,它可能是:

代码语言: javascript
复制
CREATE TABLE Movie (
    rating INT NOT NULL default 100
)

它将为默认的100创建约束。

如果你像这样创建它

代码语言: javascript
复制
CREATE TABLE Movie (
 
推荐文章
会搭讪的熊猫  ·  mysql通配符和正则表达式-腾讯云开发者社区-腾讯云
1 年前
鬼畜的大象  ·  C#内容与知识点整理(3) - 知乎
1 年前
怕老婆的红金鱼  ·  windows - Makefile error make (e=2): The system cannot find the file specified - Stack Overflow
2 年前
灰常酷的显示器  ·  在函数内new一个对象,如果作为引用返回,是不是就可以不用delete了? - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号