gpt4 book ai didi

mysql - Entity Framework 主干 json 大小为 65535

转载 作者:行者123 更新时间:2023-11-29 02:39:29 25 4
gpt4 key购买 nike

我的网站是使用asp net core 2开发的,通过Entity framework 6.2.0连接到Ubuntu 16.04中的mysql数据库5.7.25。通过 mysql.data.entityframeworkcore 6.10.6 连接的数据库。

一列定义为json。 Entity Framework 定义为

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

如果数据通过 Entity Framework 发布和放置,则 json 字符串将被转换为 65535 个字符。

我目前的解决方案是将列类型更改为 mediumtext。

但是我还是想用json作为列类型。有没有办法改变 Entity Framework 中json的约束?

最佳答案

如果MySql.Data.EntityFrameworkCore使用了 nuget。然后 Json 列限制为 65535,因为 MySql.Data.EntityFrameworkCore(至少 v 8.0.15)将其映射到 VARCHAR db 类型,限制为 65k。

来自 MySQL 5.7 Reference Manual :

Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535.

关于mysql - Entity Framework 主干 json 大小为 65535,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55832307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com