我正在使用Entity Framework来填充网格控件.有时当我进行更新时,我收到以下错误:
存储更新,插入或删除语句会影响意外的行数(0).自实体加载后,实体可能已被修改或删除.刷新ObjectStateManager条目.
我无法弄清楚如何重现这一点.但它可能与我进行更新的距离有多大关系.有没有人看过这个或有没有人知道错误信息是指什么?
编辑:不幸的是我不再自由地重现我在这里遇到的问题,因为我离开了这个项目并且不记得我是否最终找到了解决方案,如果另一个开发人员修复它,或者我是否解决了这个问题.因此我不能接受任何答案.
我和这个人基本上有完全相同的问题.
为什么我无法使用Entity Framework保存当前的DateTime.Now
但他使用的是SQL Server,而我正在使用Oracle.(我的申请必须与两者合作)
他的问题是在数据库级别没有正确设置精度.
我注意到如果我手动编辑我的oracle数据库中的毫秒数,EF可以用毫秒提取正确的时间戳.但是当我创建一个带有DateTime属性的实体到"DateTime.Now"时,它会被截断.
DateColumn1属性属于Oracle类型 Timestamp
我记录了insert语句
insert into "SchemaName"."TableName"("DateColumn1") values (:P0)
--:P0:'5/14/2015 4:07:27 PM' (Type = Date)
疯狂的是,这适用于SQL Server.