1

第三个断言失败。它是 CouchbaseClient 错误吗?

   private class StoreJsonTest
    {
        public int Id { get; set; }
        public string StrProp { get; set; }
        public int IntProp { get; set; }
    }

    [Test]
    public void CouchBase()
    {
        var storeJsonTest = new StoreJsonTest() {Id = 1, StrProp = "Test str prop", IntProp = 10};
        string key ="testStoreJson"+ Guid.NewGuid().ToString();
        CouchbaseClient couchbaseClient = new CouchbaseClient();
        couchbaseClient.StoreJson(StoreMode.Add, key, storeJsonTest);
        var extractedJson = couchbaseClient.GetJson<StoreJsonTest>(key);
        Assert.That(extractedJson.StrProp == storeJsonTest.StrProp);
        Assert.That(extractedJson.IntProp == storeJsonTest.IntProp);
        Assert.That(extractedJson.Id == storeJsonTest.Id);
    }

如何将 Id 属性存储到 couchbase?

4

1 回答 1

1

在应用程序启动的某处添加以下行:

CouchbaseClientExtensions.JsonSerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

默认合约解析器是一个内部实现,它序列化除 ID 属性之外的所有内容。

'CamelCasePropertyNamesContractResolver'来自Newtonsoft.Json.Serialization命名空间。

于 2015-03-26T14:44:37.437 回答