元芳怎么了
此行为取决于各种参数。首先在你的数据库上,比如 SQL Server 或 MySQL,然后它取决于排序规则,比如 utf8、latin1 等等。我已经在我的 MySQL 数据库上运行了这两种情况,这是结果。模型:public virtual string field1 { get; set; }[StringLength(1000)]public virtual string field2 { get; set; }生成的迁移:protected override void Up(MigrationBuilder migrationBuilder){ migrationBuilder.AddColumn<string>( name: "field1", table: "Category", nullable: true); migrationBuilder.AddColumn<string>( name: "field2", table: "Category", maxLength: 1000, nullable: true);}桌子:所以它创建了一个VARCHAR(1000)和LONGTEXT字段。同样,它包含的数据长度完全取决于字段的整理/编码。LONGTEXT 大小:4,294,967,295 = (2^32−1) 字节 = 4 GiBLONGTEXT可以包含 4,294,967,295 字节的数据。UTF-8 包含多字节字符。因此,如果您仅使用丹麦字符“Ø”填充该字段,您将只会得到 2,147,483,647 个字符,因为该 UTF-8 字符由两个字节组成。如果你用“a”填充它,你会得到 4,294,967,295 个字符。