この問題は、Entity Framework (EF) がデータベース内の ID 列の値を明示的に設定しようとしたときに発生します。テーブル。通常、ID 列はデータベースによって自動的に生成され、EF はデフォルトでこのプロセスをシームレスに処理します。
この例では、新しい GroupMember エンティティを保存するときにエラーがスローされます。データベース テーブルには Id という名前の ID 列があり、EF デザイナー ファイルでもこの列の ID として StoreGeneratedPattern を指定します。ただし、コードはエンティティの Id プロパティに値 0 を手動で挿入しようとしているようです。
この問題を解決するには、ID 列の値を明示的に設定しようとしていないことを確認してください。代わりに、データベースを利用して値を自動的に生成して割り当てます。
必要に応じて、テーブルの正しいプロパティを反映するように edmx ファイルを更新します。具体的には、デザイナー ファイルで ID 列の IsDbGenerated 属性が true に設定されているかどうかを確認します。そうでない場合は、この属性を手動で追加して、データベースがこの列の値の生成を処理する必要があることを示します。
以上がID 列に挿入するときに Entity Framework がエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。