所以这里是交易,我已经改变了我的数据库模式,并且改变了我的一个表格的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。 –