我有一个PostgreSQL表,该表在插入之前触发器内实现了upsert;如果该行存在,则会对其进行更新,并且触发器将返回null(防止插入发生)。
当我尝试通过EF6添加实体时,由于插入了零行,它引发了DbUpdateConcurrencyException-触发器执行了更新,而EF并没有意识到。
我想我可以在C#和Entity Framework中重新实现upsert,但是有什么方法可以保持插入触发器,并以某种方式退出Entity Framework对行数的检查。也许有一种方法可以操纵结果,以便EF认为插入已通过?