1

3 番目のアサートは失敗します。それは 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 に答える