-
-
Notifications
You must be signed in to change notification settings - Fork 14
Description
Hi,
If you add a <string, object> dictionary to your entity, you can add it to the database (it works) but you get an error when reading it.
The context is a simple Blazor wasm app in .net10
Thank you
Error:
crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: SerializationConverterRead, Magic.IndexedDb.Models.MagicContractResolver1[System.Collections.Generic.IEnumerable1[BlazorWasmTest1.Data.IDB.tblArticolo]] Path: $ | LineNumber: 0 | BytePositionInLine: 261.
System.Text.Json.JsonException: SerializationConverterRead, Magic.IndexedDb.Models.MagicContractResolver1[System.Collections.Generic.IEnumerable1[BlazorWasmTest1.Data.IDB.tblArticolo]] Path: $ | LineNumber: 0 | BytePositionInLine: 261.
at System.Text.Json.ThrowHelper.ThrowJsonException_SerializationConverterRead(JsonConverter converter)
at System.Text.Json.Serialization.JsonConverter1[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].VerifyRead(JsonTokenType tokenType, Int32 depth, Int64 bytesConsumed, Boolean isValueConverter, Utf8JsonReader& reader)
at System.Text.Json.Serialization.JsonConverter1[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, IEnumerable1& value, Boolean& isPopulatedValue) at System.Text.Json.Serialization.JsonConverter1[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ReadCore(Utf8JsonReader& reader, IEnumerable1& value, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo1[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Deserialize(Utf8JsonReader& reader, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadFromSpan[IEnumerable1](ReadOnlySpan1 utf8Json, JsonTypeInfo1 jsonTypeInfo, Nullable1 actualByteCount)
at System.Text.Json.JsonSerializer.ReadFromSpan[IEnumerable1](ReadOnlySpan1 json, JsonTypeInfo1 jsonTypeInfo) at System.Text.Json.JsonSerializer.Deserialize[IEnumerable1](String json, JsonSerializerOptions options)
at Magic.IndexedDb.Helpers.MagicSerializationHelper.DeserializeObject[IEnumerable1](String json, MagicJsonSerializationSettings settings) at Magic.IndexedDb.Extensions.MagicJsInvoke.<TrueMagicStreamJsAsync>d__111[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(weather) at Magic.IndexedDb.Extensions.MagicJsInvoke.<TrueMagicStreamJsAsync>d__111[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(weather) at Magic.IndexedDb.Extensions.MagicJsInvoke.<MagicStreamJsAsync>d__101[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(weather) at Magic.IndexedDb.Extensions.MagicJsInvoke.<CallJsAsync>d__41[[System.Collections.Generic.IEnumerable1[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(weather) at Magic.IndexedDb.IndexedDbManager.<LinqToIndexedDb>d__151[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext(weather)
at Magic.IndexedDb.LinqTranslation.Extensions.MagicQueryExtensions1.<ToListAsync>d__9[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext(weather) at Magic.IndexedDb.MagicQuery1.d__40[[BlazorWasmTest1.Data.IDB.tblArticolo, BlazorWasmTest1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext(weather)
at BlazorWasmTest1.Services.IDB.PWADataService.GetAllArticoliAsync() in E:\dev\Eismann\NXIce\NXIce-EU\BlazorWasmTest1\Services\IDB\PWADataService.cs:line 35
at BlazorWasmTest1.Pages.Weather.OnInitializedAsync() in E:\dev\Eismann\NXIce\NXIce-EU\BlazorWasmTest1\Pages\Weather.razor:line 45
at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync(weather)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)
wt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:246
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:149
endInvokeJSFromDotNet @ blazor.webassembly.js:1
beginInvokeJSFromDotNet @ blazor.webassembly.js:1
await in beginInvokeJSFromDotNet
Qt @ blazor.webassembly.js:1
(anonymous) @ invoke-js.ts:323
Mc @ invoke-js.ts:82
$func298 @ dotnet.native.2qba9g5fwn.wasm:0x1f6ae
$func222 @ dotnet.native.2qba9g5fwn.wasm:0x1ca95
$func213 @ dotnet.native.2qba9g5fwn.wasm:0xebe7
$func256 @ dotnet.native.2qba9g5fwn.wasm:0x1d88b
$func3231 @ dotnet.native.2qba9g5fwn.wasm:0xf164b
$func2553 @ dotnet.native.2qba9g5fwn.wasm:0xc6f0d
$func2558 @ dotnet.native.2qba9g5fwn.wasm:0xc7705
$func2582 @ dotnet.native.2qba9g5fwn.wasm:0xc9dd5
$mono_wasm_invoke_jsexport @ dotnet.native.2qba9g5fwn.wasm:0xac9c
Module._mono_wasm_invoke_jsexport @ dotnet.native.xanz2e7ksm.js:8
kn @ managed-exports.ts:304
(anonymous) @ invoke-cs.ts:327
beginInvokeDotNetFromJS @ blazor.webassembly.js:1
invokeDotNetMethodAsync @ blazor.webassembly.js:1
invokeDotNetStaticMethodAsync @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1
He @ blazor.webassembly.js:1
Fe @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1
onGlobalEvent @ blazor.webassembly.js:1