1. ホーム
  2. asp.net-mvc-3

[解決済み] StringLength vs MaxLength属性 ASP.NET MVC with Entity Framework EF Code First

2022-04-24 18:53:49

質問

の動作の違いは何ですか? [MaxLength][StringLength] 属性は?

私が知る限りでは(例外として [MaxLength] は配列の最大長を検証することができます)これらは同一であり、やや冗長なのでしょうか?

どのように解決するのですか?

最大長 は、Entity Framework がデータベースを作成する際に、 文字列の値フィールドをどの程度の大きさにするかを決定するために使用されます。

MSDNより。

<ブロッククオート

配列の最大長を指定します。 または文字列のデータをプロパティで使用できます。

文字列の長さ は、ユーザー入力の検証のために使用されるデータアノテーションです。

MSDNより。

の最小値と最大値を指定します。 許容される文字の長さ をデータフィールドに入力します。