1. ホーム
  2. sql

[解決済み】オブジェクト 'DF__*' が列 '*' に依存している - int を double に変更する

2022-04-14 12:36:51

質問

基本的に、私は以下のプロパティを持つ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' は列 'Rating' に依存しています。 1 つ以上のオブジェクトがこの列にアクセスしているため、ALTER TABLE ALTER COLUMN Rating は失敗しました。

何が問題なのでしょうか?

解決方法は?

これを試してみてください。

制約を取り除く DF_Movies_Rating__48CFD27E フィールドの種類を変更する前に

この制約は通常、DBMS(SQL Server)によって自動的に作成されます。

テーブルに関連する制約を確認するには、テーブルの属性を展開し オブジェクトエクスプローラー の後に、カテゴリ 制約条件 のようになります。

フィールドタイプを変更する前に、制約を取り除く必要があります。