【发布时间】:2014-07-01 02:44:12
【问题描述】:
按照RavenDB Attachment docs 和RavenDB Attachments - Functionality how to do? 中的示例,我正在尝试使用以下代码将附件添加到Raven 实例:
foreach (var currentDoc in docsToStore) {
byte[] buff = ReadBytesFromFile(currentDoc.FilePath);
var attachmentId = "attachedpages/" + attachmentCounter;
var stream = new MemoryStream(buff);
documentStore.DatabaseCommands.PutAttachment(attachmentId, null, stream, null);
currentDoc.Attachments.Add(attachmentId);
session.Store(currentDoc); //Add the new document to Raven
}
session.saveChanges();
我查看了调试器以确认 MemoryStream 具有我期望的数据。我还在管理工作室中看到了对 currentDoc 的引用。但是,http://localhost:8080/static/?start=0&pagesize=128 只是返回一个空数组。
我需要采取其他步骤来保存附件吗?
【问题讨论】: