|
|
1
-3
您可以尝试将其与“著名的”try/catch模式组合在一个事务中:
|
|
|
2
1
您还可以编写一个存储过程,它使用来自sql 2005的一些新技巧+ 在update语句中使用组合的唯一ID(userID+articleID),然后使用@@row count函数查看行计数是否为0如果为1(或更多),更新是否找到了与userID和articleID匹配的行,如果为0,则完全可以插入。 例如 更新tablex set userID=@userID,ArticleID=@ArticleID(这里可以有更多的属性,只要其中包含一个组合的惟一ID),其中userID=@userID和ArticleID=@ArticleID 如果(@RowCount=0) 开始 插入到tablex。。。 终点 最重要的是,这一切都是在一个调用中完成的,因此您不必首先比较数据,然后确定是否应该插入。当然,它会停止任何dulplicate插入,不会抛出任何错误(优雅地?) |
|
|
Bad Dub · 使用LINQ到实体的时间跨度总和 8 年前 |
|
|
Samuel · 使用C#和导航属性查询实体框架 8 年前 |
|
DooDoo · 获取包含另一个列表的项的列表 8 年前 |
|
|
StepUp · Select()中的条件Select() 8 年前 |
|
|
Pod · Linq to SQL获取按日期分组的不同记录 8 年前 |
|
Vague · 使用LINQ从产品列表中删除旧项目 9 年前 |