metadata.Add("foo", new MetadataAsDictionary(new Dictionary<string, object> {{"test","test"}}));
Hibernating Rhinos Ltd
Oren Eini l CEO l Mobile: + 972-52-548-6969
Office: +972-4-622-7811 l Fax: +972-153-4-622-7811
--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
var metadata = session.Advanced.GetMetadataFor(about);
metadata.Add("sub", new Dictionary<string, object> {{"foo","bar"}});
NotSupportedException: The value type System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]] of key sub is not supported in the metadataRaven.Client.Json.BlittableJsonWriter.WritePropertyValue(string propName, object value) in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.csRaven.Client.Json.BlittableJsonWriter.WritePropertyValue(string propName, object value) in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.csRaven.Client.Json.BlittableJsonWriter.WriteMetadata() in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.csNewtonsoft.Json.Serialization.JsonSerializerInternalWriter.WriteObjectStart(JsonWriter writer, object value, JsonContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, object value, Type objectType)Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, object value, Type objectType)Raven.Client.Documents.Session.EntityToBlittable.ConvertEntityToBlittable(object entity, DocumentInfo documentInfo) in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\EntityToBlittable.csRaven.Client.Documents.Session.InMemoryDocumentSessionOperations.PrepareForEntitiesPuts(SaveChangesData result) in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\InMemoryDocumentSessionOperations.csRaven.Client.Documents.Session.InMemoryDocumentSessionOperations.PrepareForSaveChanges() in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\InMemoryDocumentSessionOperations.csRaven.Client.Documents.Session.Operations.BatchOperation.CreateRequest() in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\Operations\BatchOperation.csRaven.Client.Documents.Session.AsyncDocumentSession+<SaveChangesAsync>d__20.MoveNext() in C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\AsyncDocumentSession.csSystem.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)src.Controllers.HomeController+<CreatePage>d__6.MoveNext() in HomeController.cs+ await session.SaveChangesAsync();
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+unsubscribe@googlegroups.com.
[Fact] public void CanAddMetadata() { using (var documentStore = GetDocumentStore()) { var document = new Document();
using (var session = documentStore.OpenSession()) { session.Store(document); var metadata = session.Advanced.GetMetadataFor(document); metadata.Add("test", new Dictionary<string, object> {{ "a", "b" }}); session.SaveChanges(); }
using (var session = documentStore.OpenSession()) { document = session.Load<Document>(document.Id); var metadata = session.Advanced.GetMetadataFor(document);
Assert.Equal("b", metadata.GetObject("test").GetString("a")); } } }
System.NotSupportedException : The value type System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]] of key test is not supported in the metadata Stack Trace: C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.cs(217,0): at Raven.Client.Json.BlittableJsonWriter.WritePropertyValue(String propName, Object value) C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.cs(210,0): at Raven.Client.Json.BlittableJsonWriter.WritePropertyValue(String propName, Object value) C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Json\BlittableJsonWriter.cs(45,0): at Raven.Client.Json.BlittableJsonWriter.WriteMetadata() at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.WriteObjectStart(JsonWriter writer, Object value, JsonContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType) at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType) C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\EntityToBlittable.cs(41,0): at Raven.Client.Documents.Session.EntityToBlittable.ConvertEntityToBlittable(Object entity, DocumentInfo documentInfo) C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\InMemoryDocumentSessionOperations.cs(804,0): at Raven.Client.Documents.Session.InMemoryDocumentSessionOperations.PrepareForEntitiesPuts(SaveChangesData result) C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\InMemoryDocumentSessionOperations.cs(712,0): at Raven.Client.Documents.Session.InMemoryDocumentSessionOperations.PrepareForSaveChanges() C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\Operations\BatchOperation.cs(24,0): at Raven.Client.Documents.Session.Operations.BatchOperation.CreateRequest() C:\Builds\RavenDB-4.0-Nightly\src\Raven.Client\Documents\Session\DocumentSession.cs(71,0): at Raven.Client.Documents.Session.DocumentSession.SaveChanges() /Users/maqe/temp/FailingTests/PatchRequest/UnitTest1.cs(90,0): at PatchRequest.TestDriverExampleTest.CanAddMetadata()