Последние авторы
1 | |[[JSON>>doc:Разработка.Схемы данных, контракты, форматы.Text.JSON.WebHome]], [[Нестандартные типы>>doc:Разработка.Базы данных.SQL.PostgreSQL.PL pgSQL.Нестандартные типы.WebHome]]
2 |Индексация|(((
3 | |Can JSONB GIN indexes be specified in CodeFirst EntityFramework with NPGSQL?
4 [[https:~~/~~/stackoverflow.com/questions/54618858/can-jsonb-gin-indexes-be-specified-in-codefirst-entityframework-with-npgsql>>url:https://stackoverflow.com/questions/54618858/can-jsonb-gin-indexes-be-specified-in-codefirst-entityframework-with-npgsql]]
5 | |
6 | |
7 )))
8 |Маппинг типов|(((
9 |(% style="width:179px" %)Тип столбца и свойства|(% style="width:1155px" %)(((
10 JSON Mapping
11 [[https:~~/~~/www.npgsql.org/efcore/mapping/json.html?tabs=data-annotations%2Cpoco>>url:https://www.npgsql.org/efcore/mapping/json.html?tabs=data-annotations%2Cpoco]]
12
13 [[System. Text. Json>>path:/bin/view/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/NET/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B8%20%D1%81%D1%85%D0%B5%D0%BC%D1%8B/NET%20Json/System.%20Text.%20Json/]]
14 Позволяет использовать JsonDocument и JsonElement.
15 )))
16 |(% style="width:179px" %)JsonDocument dispose|(% style="width:1155px" %)JsonDocument является IDisposable.
17 \\1) Вызываем Dispose в setter для предыдущего значения.
18 2) Делаем сущность Disposable и строим отчистку через жизненный цикл DbContext и его dispose.
19 |(% style="width:179px" %)Форматирование при записи в БД.|(% style="width:1155px" %)(((
20 |(% style="width:212px" %) |(% style="width:926px" %)(((
21 Проблема указания параметров форматирования, с которыми будет выполняться чтение и запись json столбца.
22
23 Serialization options for System.Text.Json support
24 [[https:~~/~~/github.com/npgsql/efcore.pg/issues/1107>>url:https://github.com/npgsql/efcore.pg/issues/1107]]
25 )))
26 |(% style="width:212px" %) |(% style="width:926px" %)XO.EntityFrameworkCore.NpgsqlJsonSerializerOptions
27 [[https:~~/~~/www.nuget.org/packages/XO.EntityFrameworkCore.NpgsqlJsonSerializerOptions/>>url:https://www.nuget.org/packages/XO.EntityFrameworkCore.NpgsqlJsonSerializerOptions/]]
28 |(% style="width:212px" %)Простое решение|(% style="width:926px" %)Реализовать кастомный (% contenteditable="false" tabindex="-1" data-macro="startmacro:code|-|language=~"c#~"|-|ValueConverter<JsonElement, string>" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:code(% contenteditable="false" tabindex="-1" data-macro="startmacro:code|-|language=~"c#~"|-|ValueConverter<JsonElement, string>" data-widget="xwiki-macro" class="macro box code" %)ValueConverter<JsonElement, (% style="color:#b00040" %)string(%%)>(%%), определив в нем (% contenteditable="false" tabindex="-1" data-macro="startmacro:code|-|language=~"c#~"|-|JsonSerializerOptions" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:code(% contenteditable="false" tabindex="-1" data-macro="startmacro:code|-|language=~"c#~"|-|JsonSerializerOptions" data-widget="xwiki-macro" class="macro box code" %)JsonSerializerOptions
29 |(% style="width:212px" %)Решение через маппинг ADO|(% style="width:926px" %)(((
30 NpgsqlConnection.GlobalTypeMapper.Mappings
31 [[https:~~/~~/github.com/npgsql/efcore.pg/issues/1107#issuecomment-552182608>>url:https://github.com/npgsql/efcore.pg/issues/1107#issuecomment-552182608]]
32
33 6.0.0
34 [[https:~~/~~/github.com/npgsql/efcore.pg/issues/1107#issuecomment-945126627>>url:https://github.com/npgsql/efcore.pg/issues/1107#issuecomment-945126627]]
35 )))
36 |(% style="width:212px" %) |(% style="width:926px" %)
37 )))
38 )))
39 | |