【发布时间】:2015-04-19 03:48:19
【问题描述】:
在使用 .NET SDK 的 Azure DocumentDB 中,调用 ReplaceDocumentAsync 时出现以下错误:
“错误”:[“输入内容无效,因为缺少必需的属性 - 'id;' -”,“请求负载无效。确保提供有效的请求负载。”]
这是一个博客文章场景,当添加新评论时,我获取文档,添加评论并调用 ReplaceDocumentAsync。这是我的做法:
string query = "SELECT * FROM Posts p WHERE p.id = 'some guid'";
var post = Client.CreateDocumentQuery<Post>(Collection.DocumentsLink, query)
.AsEnumerable().FirstOrDefault();
post.Comments.Add(comment);
Document doc = Client.CreateDocumentQuery(Collection.DocumentsLink)
.Where(d => d.Id == id)
.AsEnumerable()
.FirstOrDefault();
var document = await Client.ReplaceDocumentAsync(doc.SelfLink, item);
岗位类:
public class Post
{
public Post()
{
Comments = new List<Comment>();
}
public Guid Id { get; set; }
public List<Comment> Comments { get; set; }
...
}
我做错了什么?
【问题讨论】:
-
当分区字段没有值时,我遇到了那个奇怪的异常。
标签: c# .net azure azure-cosmosdb