我对 MS Azure DocumentDB 有严重的问题。
我知道它只是 pre-realese,但据我所知,据说可以将 Dynamic 和 POCO 对象保存为文档。当我保存动态对象时,它工作得很好(对象被添加到集合中):
dynamic dynamicObject = new
{
testId = "12",
text = "aaa bbb ccc"
};
await client.CreateDocumentAsync(collectionSelfLink, dynamicObject);
但是,当我尝试添加 POCO 对象时,它不起作用(没有添加到集合中):
public class House
{
[JsonProperty(PropertyName = "id")]
public string HouseId { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "address")]
public string Address { get; set; }
}
------------------
House house = new House() {HouseId = "1", Name="TestHouse", Address="asdasdasd"};
await client.CreateDocumentAsync(collectionSelfLink, house);
其他一切都是一样的。
编辑:临时解决方案是从 Microsoft.Azure.Documents.Document 类继承您的 POCO 类。