私はMVCアプリケーションにカスケードを実装しようとしています。すべてが正しく設定されているようですが、子ドキュメントは削除されていません。親のメタデータには「Id」のリストがあると想定していますか?もしそうなら、これは私が持っているものです。また、プラグインを使用しているかどうかをどのように知ることができますか(Raven Studioでわかります)?助けてくれてありがとう。
public class Album
{//What property is the meta data looking for to delete the children?
public Guid ID {get;set;}
public string Id{get;set;}
public string AlbumName{get;set;}
}
public class Photo
{
public Guid ID{get;set;}
public string Id{get;set;}
public string photoName{get;set}
public string AlbumID{get;set}//Was told to add this so cascading would work
public Album{get;set;}
}
レプリケーション
- Ravenの最新バージョンをダウンロードして解凍します
- フォルダのルートで開始コマンドを実行しました(カスケードdllがバンドルフォルダにあることを確認してください)
- アルバムドキュメントを作成しました
- 写真ドキュメントを作成しました
- ステップ4は、アルバムドキュメントメタデータに関係キーを作成しました(以下を参照)
- アルバムドキュメントを削除しました(写真ドキュメントを削除する必要がありましたが、削除しませんでした)
METADATA(写真/ 449は写真ドキュメントのIDです)
{
"Content-Type": "application/json; charset=utf-8",
"Raven-Entity-Name": "Albums",
"Raven-Clr-Type": "Declarations.Entities.Album, Declarations",
"Raven-Cascade-Delete-Documents": [
"Photos/449"
]
}
注:親と子の両方にGUIDであるIDプロパティがありますが、問題が発生する可能性がありますか?