繁体   English   中英

我需要更新(如果存在),否则用Linq插入SQL

[英]I need to Update if exist else Insert with Linq to SQL

更新行(如果存在)或添加行(不存在)的最有效方法是什么?

我正在使用Linq to SQL,并且已经阅读了几篇文章 ,但是没有最新的文章或者没有多个数据库调用或旧框架即可解决的文章。 目前,我只是插入,如果有重复,该语句将给出错误, Violation of PRIMARY KEY constraint

我需要它快速的原因是它最终将达到成千上万的记录。

知道要执行此操作需要往返调用,因此我加载了表的主键值。 然后,在调用db.SaveChanges之前,我添加了以下代码:

if (checklist.Contains(tempstats))
             {
                db.Stats.Add(tempstats);
             }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM