实体框架-如何使用upsert触发器添加实体

时间:2019-03-05 10:38:52

标签: c# .net entity-framework

我有一个PostgreSQL表,该表在插入之前触发器内实现了upsert;如果该行存在,则会对其进行更新,并且触发器将返回null(防止插入发生)。

当我尝试通过EF6添加实体时,由于插入了零行,它引发了DbUpdateConcurrencyException-触发器执行了更新,而EF并没有意识到。

我想我可以在C#和Entity Framework中重新实现upsert,但是有什么方法可以保持插入触发器,并以某种方式退出Entity Framework对行数的检查。也许有一种方法可以操纵结果,以便EF认为插入已通过?

0 个答案:

没有答案