ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET Core MySql varchar 文字列インターセプトの例を解決するチュートリアル
MySql は ASP.NET Core で使用されます。フィールドの種類が varchar
の場合、設定の長さに関係なく、データの挿入または更新時に自動的に切り捨てられます (255 文字)。 varchar
,不管设置多少长度,插入或更新数据的时候,会自动截断(截取 255 长度的字符)。
出现问题的原因,就是使用了MySql.Data.EntityFrameworkCore
程序包(我使用的版本是7.0.7-m6
),可能是其版本问题,升级版本的话,可能问题不会出现了。
解决方式:将 MySql 所有字段类型为varchar
(字段长度大于 255)的字段,类型都改为text
MySql.Data.EntityFrameworkCore
パッケージの使用です (私が使用しているバージョンは 7.0.7-m6
である可能性があります)。バージョンの問題があるため、バージョンアップすると問題が発生しない場合があります。
解決策: varchar
(フィールド長が 255 を超える) であるすべての MySql フィールドのタイプを text
(オプション) に変更します。長さを設定します。デフォルトは 0)。 その後、EF Core マッピング構成は次のように変更されます: protected override void OnModelCreating(ModelBuilder modelBuilder) {var entity = modelBuilder.Entity<Entity>(); entity.Property(p => p.Body).HasColumnType("text"); //add HasColumnType("text")base.OnModelCreating(modelBuilder); }
以上がASP.NET Core MySql varchar 文字列インターセプトの例を解決するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。