ここでは、データベーススキーマを変更して、自分のテーブルのPKを変更して、古いPKに関連するすべてを削除しました。別のテーブル)。エンティティフレームワークでsavechanges()を使用しているときに無効な列名
I新しいSaveChangesメソッドを使用してエンティティ()メソッドは
EX =挿入したときに、私はこの例外を持っているが{「エントリを更新中にエラーが発生しました。詳細については、内部例外を参照してください。」}
と内側例外が
のInnerException = {ある "無効な列名 'audit_idで'。"}
Audit_IDは古いPKです。
私はこの "Invalid column name" when trying to insert data into database using SQL
このInvalid column name when trying to add an entity to a database using DbContext
このInvalid column name after mapping
と何も私は私の全体のEDMXを削除し、新しいものを作成したとしても、それはうまくいきませんでしたので、私の問題を解決を試してみました。
PS:私は
'savechanges()' ef query'も表示できますか? – Sampath
通常、古いPKを削除し、新しいPKを追加するには、DBの最初のアプローチでモデルの更新が必要です。古い 'Audit_ID' PKのすべてのFK参照を削除した場合、モデルクラス内で' KeyAttribute'を設定してデータベースセットに新しいPKを割り当てることができます。 –