在之前的EF中,我可以這樣做:

  entityTypeBuilder
    .Property(b => b.Foo)
    .IsRequired()
    .HasMaxLength(10)
    .IsFixedLength();

這將產生類似的遷移

Foo = c.String(nullable: false, maxLength: 10, fixedLength: true)

但是在EF Core中沒有IsFixedLength()

還有其他方法嗎?

一般承認的答案

目前(EF Core 1.1.0)您只能直接指定列類型: .HasColumnType("char(123)")

請確保您的數據庫引擎了解此值!它按“原樣”傳遞。

另請注意,您應在此處寫下所有必需的尺寸/長度/精度值,因為.HasMaxLength()值將被忽略。


熱門答案

實際上,對於版本2.1,這實現為:

entity.Property(e => e.Name).HasMaxLength(X).IsFixedLength();


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow