我一直在尝试在我的 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 并解压
- 在文件夹的根目录中运行启动 cmd(确保级联 dll 在捆绑文件夹中)
- 创建了专辑文档
- 创建了照片文档
- 第 4 步在专辑文档元数据中创建了一个关系键(如下所示)
- 删除相册文件(应该删除照片文件但没有)
METADATA(Photos/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"
]
}
注意:我确实有一个 ID 属性,它是父母和孩子的 Guid,这会导致问题吗?