【发布时间】:2011-07-30 07:02:16
【问题描述】:
使用实体框架实现更新行(如果存在),否则插入新行逻辑的最有效方法是什么?或者有什么模式?
【问题讨论】:
-
这应该在数据库引擎级别,在存储过程中完成。否则,您必须将检测/更新/插入包装在事务中。
-
@Stephen:事实上,这就是我最终要做的。谢谢。
-
乔纳森,你的问题对我很有用。为什么切换到存储过程?
-
@Anar:这更容易,我希望效率更高。
-
在不了解更多上下文的情况下无法回答此问题。比如,“高效”在哪方面?冲突最少?表现?可维护的代码?此外,取决于功能甚至非功能需求,哪种 upsert 方法最合适。因此,这个问题被关闭为“基于意见”,还不如“需要更多关注”。
标签: c# entity-framework