插入项目返回 - 存储更新,插入或删除语句影响了意外的行数(0)

时间:2015-10-29 20:32:11

标签: c# entity-framework entity-framework-6

我有一个简单的方法,使用实体框架在我们的一个表中插入一行。但是,该表有一个触发器,而不是在插入后立即操作该行。这似乎是通过产生错误“存储更新,插入或删除语句影响了意外的行数(0)”来制作实体框架。我怎么能纠正这个?

<MyClass>

2 个答案:

答案 0 :(得分:0)

您没有显示足够的代码来确定“标题”中可能出现的错误。一切都取决于触发器的编码方式和作用。我建议你获得该代码,它可能提供了“标题”改变的原因。

答案 1 :(得分:0)

这是由于EF的乐观并发模型而发生的。接收插入的表上的触发器上有一个“INSTEAD OF INSERT”条件。这导致不插入行,而是插入行本身。

通过告诉EF简单地执行任意SQL插入语句,一切都按原样处理。这种方法的唯一警告是不返回对象,因此必须手动获取插入的记录。