EF 更新Model 报错:Store update, insert, or delete statement affected an unexpected number of rows (0). E...
2020-01-15 05:20
387 查看
1、报错环境
目的 更新 model, 但是更新之前 根据外键 我查询了 是否已经存在:
dbContext.model.Where(d => d.HotelId == hotelId).FirstOrDefault();
如果 存在 就更新, 不存在就Add;
存在 时 去 更新:
dbContext.Entry(model).State = EntityState.Modified;
dbContext.SaveChanges()
此时运行就会报错: Store update, insert, or delete statement affected an unexpected number of rows (0)
解决办法:
dbContext.model.Where(d => d.HotelId == hotelId).FirstOrDefault();
dbContext.Entry(mod).State = EntityState.Detached; // 查询完后 dbContext实体 内 已经存在了, 要设置为 detach ,然后再去更新
dbContext.Entry(model).State = EntityState.Modified;
dbContext.SaveChanges()
转载于:https://www.cnblogs.com/generalLi/p/6518735.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Solution for Store update, insert, or delete statement affected an unexpected number of rows (0)
- Solution for error "Store update, insert, or delete statement affected an unexpected number of rows"
- Solution for error "Store update, insert, or delete statement affected an unexpected number of rows" .
- 删除tableview的section遇到crash:The number of rows contained in an existing section after the update
- Invalid update: invalid number of rows in section 0. The number of rows contained in an ....
- LINK - EF6 Update/Insert/Delete model object from outside of DbContext
- SQL_4th_插入insert、查询select、删除delete、更新update
- 铜梁视窗代码生成器C#,自动生成Model,BaseDAL,包含所有Insert,Update,Delete和QueryList方法
- Use Select To Generate Any Insert/Delete/Update Statement
- SQL Error:An aggregate may not appear in the set list of an UPDATE statement.
- SQL Basic Statement(INSERT/DELETE/UPDATE/SELECT)
- T4模板配合Dapper生成Model层,包括Insert、Update、Delete、GetList方法
- Error message when you try to modify or to delete an alternate access mapping in Windows SharePoint Services 3.0: "An update conflict has occurred, and you must re-try this action"
- Use mysql_num_rows() to find out how many rows were returned for a SELECT statement or mysql_affected_rows() to find out how man
- [转]MSSQL数据库触发器--更新(update),删除(delete),插入(insert)
- 数据添加(insert),删除(delete),更新(update)
- oracle更新(insert delete update truncate)
- 关于ADO.Net使用TableAdapter时产生:更新要求有效的deletecommand或update,insert,selectcommand的解决办法,以及“违反并发性”处理
- IOS常见bug.001—'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in
- SQL之merge into 批量更新数据 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。M