首页 文章

在ravendb级联不工作

提问于
浏览
1

我一直在尝试在我的MVC应用程序中实现Cascading . 似乎所有设置都正确,但子文档不会被删除 . 父元数据是否有一个“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(确保cascade dll在bundle文件夹中)

  • 创建了专辑文档

  • 创建了照片文档

  • 步骤4在Album doc元数据中创建了一个关系键(如下所示)

  • 删除了相册文档(应该删除照片文档,但没有)

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"
  ]
}

注意:我确实有一个ID属性,它是父母和孩子的Guid,可能会导致问题吗?

1 回答

  • 0

    我错过了Server文件夹中的子文件夹插件 .

相关问题