5

Entity Frameworkの外部キー属性について考えています(コードファーストアプローチを使用)。この外部キーが常に設定されていることを確認したい、つまり、必要なはずです。

「必須」属性/データ注釈を使用することは、これに対する明確な解決策ですか? それとも、このデータ注釈はユーザー入力のみに使用する必要がありますか?

4

1 に答える 1

8

データアノテーションに必須の属性は必要ないと思います。あなたがそれを次のように宣言した場合

public int ForeignKeyName{get;set;}

EFの要求に応じてかかります。そしてそれなら

 public int? ForeignKeyName{get;set;}

これは、エンティティフレームワークの規則によってオプション(null許容)と見なされます。Webに使用しているフレームワークの種類がわかりません(フロントエンドの例:asp.net mvc)。それに応じて、その入力レベルについて考える必要があります。

于 2013-02-27T10:39:49.357 に答える