ASP.NET Core MySql varchar 文字列インターセプトの例を解決するチュートリアル

零下一度
リリース: 2017-06-23 16:13:00
オリジナル
2074 人が閲覧しました

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);
}
ログイン後にコピー
  • 参考:

  • .Net Core Entity Framework MySQL - 文字列フィールドには 255 個のシンボルのみが格納されます

.Net core の MySql コネクタはテキストを切り詰めます255文字まで🎜🎜🎜

以上がASP.NET Core MySql varchar 文字列インターセプトの例を解決するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!