4
は、私がこれを行うことができます: EFコアで固定長カラムを設定するにはどうすればよいですか?前のEFで
Foo = c.String(nullable: false, maxLength: 10, fixedLength: true)
のようなもので、マイグレーションを生成する
entityTypeBuilder
.Property(b => b.Foo)
.IsRequired()
.HasMaxLength(10)
.IsFixedLength();
しかしEFコアに何IsFixedLength()
はありません。
これを実行する他の方法はありますか?
これは残念ですが、EFコアは完全ではないようです。また、[ドキュメントによる](http://docs.microsoft.com/en-us/ef/core/modeling/max-length)最大長があります。 – grokky
EFコアはE6の完全な置き換えではありません、githubに関する多くの問題(https://github.com/aspnet/EntityFramework/issues)があります。この問題を回避するには、 'HasColumnType($" char({length}) ")を呼び出し、すべてのマジック文字列を1か所から制御する独自の拡張メソッド(' IsFixedLength(length) ')を作成することができます。 – Dmitry
'HasMaxLength'について - はい、存在し、正常に動作しています。しかし、 'HasColumnType(" char(123) ")'と 'HasMaxLength(100)'を同じプロパティ/カラムに適用すると、123が "勝つ"。 – Dmitry