私たちはエンティティフレームワークコードで最初に取り組んでいます
授業動画があります
class Video{
List<ImageInfo> Images{
get; set;
}
}
画像情報クラスには、画像へのパスとその他の情報が含まれています
class ImageInfo{
String path;
...
}
ビデオを削除するときにEFにimageinfosを削除させたい
そのため、モデルビルダーを次のように変更しました。
modelBuilder
.Entity<Video>()
.HasMany(v => v.Images)
.WithRequired()
.WillCascadeOnDelete(true);
imageinfo クラスにビデオへのリンクを追加したくありません。
双方向の外部キーなしでカスケード削除機能を取得することは可能ですか?
編集
ビデオを保存するときに、imageInfo の video_id がデータベースに入力されません。
どうすればこれを修正できますか?
関連しているかどうかはわかりませんが、画像を含む新しいビデオを同時に追加すると、次のエラーが発生します。
Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.