1. ホーム
  2. entity-framework

[解決済み] エンティティフィールドのNullableプロパティ、Entity FrameworkをCode Firstで使う

2023-05-10 21:57:24

質問

データアノテーションの使用 Required のようにします。

[Required]
public int somefield {get; set;}

設定される フィールド Not Null を設定するにはどうすればよいですか? フィールド を NULL を許可するように設定するにはどうすればよいですか?私は SQL Server Management Studio から設定しようとしましたが、Entity Framework はそれを Not Null .

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

の[Required]属性を省くだけです。 string somefield プロパティから [Required] 属性を省略します。これによって NULL のカラムを作成します。

int型がデータベースでNULLを許容するようにするには、モデル内でNULL可能なint型として宣言する必要があります。

// an int can never be null, so it will be created as NOT NULL in db
public int someintfield { get; set; }

// to have a nullable int, you need to declare it as an int?
// or as a System.Nullable<int>
public int? somenullableintfield { get; set; }
public System.Nullable<int> someothernullableintfield { get; set; }