Базовая структура ствола JSON размером до 65535 - PullRequest
2 голосов
/ 24 апреля 2019

Мой веб-сайт разработан с использованием asp net core 2, подключенного к базе данных mysql 5.7.25 в Ubuntu 16.04 через Entity Framework 6.2.0.База данных, подключенная через mysql.data.entityframeworkcore 6.10.6.

Один столбец определен как json.Платформа Entity Framework определяется как

entity.Property(e => e.PlotFeature)
                    .HasColumnName("plot_feature")
                    .HasColumnType("json");

. Затем строка json соединяется с 65535 символами, если данные публикуются и передаются через Entity Framework.

Мое текущее решение - изменить тип столбца на средний текст.

Но я все еще хочу использовать json в качестве типа столбца.Есть ли способы изменить ограничение json в Entity Framework?

1 Ответ

1 голос
/ 24 апреля 2019

Если MySql.Data.EntityFrameworkCore , используется nuget.Тогда столбец Json ограничен 65535, потому что MySql.Data.EntityFrameworkCore (по крайней мере v 8.0.15) отображает его в тип VARCHAR db, который ограничен 65k.

С MySQL 5.7 Справочное руководство :

Значения в столбцах VARCHAR являются строками переменной длины.Длина может быть указана как значение от 0 до 65 535.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...