我正在從Excel/CSV文件更新到數據庫。我正在使用LINQ to SQL進行數據庫操作。我有很多列需要更新/插入,所以我猜想整個行都會以某種方式生成一個Checksum。例如,我可以在目的地表中有同一個人[名字,姓氏,ssn,地址],但是由另一家公司發送,所以他們只相差一個整數值)。所以我想知道,是否有解決方案,以確保我將有一個獨特的Checksum所有我獨特的行?LINQtoSQL:檢查插入行是否存在的最佳方法是什麼?
我應該在存儲過程中以某種方式實現它嗎?
我正在從Excel/CSV文件更新到數據庫。我正在使用LINQ to SQL進行數據庫操作。我有很多列需要更新/插入,所以我猜想整個行都會以某種方式生成一個Checksum。例如,我可以在目的地表中有同一個人[名字,姓氏,ssn,地址],但是由另一家公司發送,所以他們只相差一個整數值)。所以我想知道,是否有解決方案,以確保我將有一個獨特的Checksum所有我獨特的行?LINQtoSQL:檢查插入行是否存在的最佳方法是什麼?
我應該在存儲過程中以某種方式實現它嗎?
您可以在目標表上添加一個唯一約束,並在應用程序中添加錯誤處理代碼。您也可以modify the validation on the partial classes。
我做了約束,並感謝驗證的建議,我會在2.0版中解決一些問題:) – balint 2009-11-30 17:24:42
marc_s,不幸的是 - 這些只是從其他系統轉儲 - 我沒有得到他們的唯一ID。我需要檢查他們以前是否發過這一行 - 我連續有40個字段。 – balint 2009-11-09 17:25:15