所以這裏是交易,我已經改變了我的數據庫模式,並且改變了我的一個表格的PK,並且刪除了與舊PK(FK參考另一張桌子)。當在實體框架中使用savechanges()時,無效的列名稱
但是我有這樣的異常,當我插入使用的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。 –