Entity Frameworkの外部キー属性について考えています(コードファーストアプローチを使用)。この外部キーが常に設定されていることを確認したい、つまり、必要なはずです。
「必須」属性/データ注釈を使用することは、これに対する明確な解決策ですか? それとも、このデータ注釈はユーザー入力のみに使用する必要がありますか?
Entity Frameworkの外部キー属性について考えています(コードファーストアプローチを使用)。この外部キーが常に設定されていることを確認したい、つまり、必要なはずです。
「必須」属性/データ注釈を使用することは、これに対する明確な解決策ですか? それとも、このデータ注釈はユーザー入力のみに使用する必要がありますか?
データアノテーションに必須の属性は必要ないと思います。あなたがそれを次のように宣言した場合
public int ForeignKeyName{get;set;}
EFの要求に応じてかかります。そしてそれなら
public int? ForeignKeyName{get;set;}
これは、エンティティフレームワークの規則によってオプション(null許容)と見なされます。Webに使用しているフレームワークの種類がわかりません(フロントエンドの例:asp.net mvc)。それに応じて、その入力レベルについて考える必要があります。