0

私がGoogleで見つけたものはすべてCode Firstを指すので、Key属性が実際にデータベースファーストデザインに関して何をしているのだろうと思いますか?多くのエンティティに複合キーが含まれているので、私は主に興味があります。Key注釈をそれぞれのプロパティに追加していますが、これは本当に必要ですか?もしそうなら、私はそれから何を得るのですか?「Key」データ注釈は、データベースで最初に何をしますか?

答えて

2

データベースの最初のワークフローを使用している場合(つまり、ソリューションに.edmxファイルがある場合)。そうすれば、Key属性は無効になります。

ただし、コードファーストのワークフローを使用して既存のデータベースにマップする場合、Key属性は、そのプロパティがエンティティの主キーの一部であることをコードに最初に通知します。

さまざまなワークフローの詳細については、次の動画をご覧ください。Visual Studio Toolbox: Entity Framework Part 1

+0

ありがとうございました!それが何らかのエラー/制約のチェックを提供していれば私は不思議でしたが、実際にはCode Firstワークフローのように見えます。 – MisterIsaak

+1

Key属性は効果がありませんが、 'ValidationAttribute'(例えば' Required'と 'StringLength')を継承した属性は' SaveChanges() '(すべてのワークフロー)で検証されます。 – bricelam

関連する問題