Linq to sql LINQtoSQL:检查insert上是否存在行的最佳方法是什么?

Linq to sql LINQtoSQL:检查insert上是否存在行的最佳方法是什么?,linq-to-sql,insert,Linq To Sql,Insert,我正在将Excel/CSV文件更新到数据库。我正在使用LINQtoSQL进行数据库操作。我有很多列要更新/插入,所以我想以某种方式为整行生成校验和会更容易 例如,我可以在目的地表中有相同的人[firstname、lastname、ssn、address],但由另一家公司发送,因此它们之间只相差一个整数值;所以我想知道,有没有一个解决方案可以确保我所有的行都有一个唯一的校验和 我是否应该以某种方式在存储过程中实现它?您可以在目标表上设置唯一约束,并在应用程序中添加错误处理代码。你也可以 marc_

我正在将Excel/CSV文件更新到数据库。我正在使用LINQtoSQL进行数据库操作。我有很多列要更新/插入,所以我想以某种方式为整行生成校验和会更容易

例如,我可以在目的地表中有相同的人[firstname、lastname、ssn、address],但由另一家公司发送,因此它们之间只相差一个整数值;所以我想知道,有没有一个解决方案可以确保我所有的行都有一个唯一的校验和


我是否应该以某种方式在存储过程中实现它?

您可以在目标表上设置唯一约束,并在应用程序中添加错误处理代码。你也可以

marc_s,不幸的是没有-这些只是来自其他系统的转储-我没有得到它们唯一的ID。我需要检查他们之前是否发送了该行-我的行中有大约40个字段。我这样做是有限制的,感谢对验证的建议,我将在版本2.0中解决一些问题: