c# - Linq-to-SQL 可以根据需要进行插入或更新吗?

标签 c# linq-to-sql .net-3.5

我有一个分布式应用程序,它通过 WCF 将数据发送到服务器以存储在数据库中 (SQL Server 2008)。

通常这个数据是新的。所以我只执行 InsertAllOnSubmit()。

但偶尔,由于与运行客户端的手持设备的通信异常,我得到一个已经在服务器中的对象。

有没有办法说 InsertOrUpdateAllOnSubmit?或者我是否必须更改我的代码以遍历每个对象并检查它是否在数据库中,然后根据需要进行插入或更新?我有很多对象类型,所以很快就会变得乏味:(

最佳答案

更改数据库上的存储过程以处理重复项的插入。

关于c# - Linq-to-SQL 可以根据需要进行插入或更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917858/

相关文章:

C# 测量转换类

c# - 使用 Linq 匹配本地列表中任何对象的 2 属性

c# - 追踪我的 LINQ 查询中的堆栈溢出错误

.net - 带有 .NET 3.5 的 MySQL 连接器 6.3.5

asp.net - 这两个有什么区别......?

c# - 四种方式获取客户端ip地址的区别

c# - 如何等待C#中的CreateProcessAsUser完成

c# - Ingenico .net SDK 集成 - 进行任何 API 调用时出现未经授权和连接关闭异常

c# - 使用 SqlDataAdapter 插入一行

c# - Linq-To-Sql 将字符串转换为具有特定格式的日期