2009-11-07 8 views
1

Je réalise des mises à jour depuis des fichiers Excel/CSV vers une base de données. J'utilise LINQ to SQL pour les opérations de base de données. J'ai quelques colonnes à mettre à jour/insérer, donc je suppose qu'il serait plus facile de générer un Checksum en quelque sorte pour toute la ligne. Par exemple, je peux avoir la même personne [prénom, nom de famille, nom de domaine, adresse] dans la table de destination, MAIS envoyé par une autre société, de sorte qu'ils ne diffèrent que par une valeur entière); donc je me demande, est-il une solution pour s'assurer que je vais avoir un Checksum unique pour toutes mes lignes uniques? Dois-je plutôt l'implémenter d'une manière ou d'une autre dans une procédure stockée?LINQtoSQL: Quelle est la meilleure façon de vérifier si une ligne existe sur insert?

+0

marc_s, malheureusement non - ce sont juste des dumps d'autres systèmes - je n'ai pas leurs ID uniques. J'ai besoin de vérifier s'ils ont déjà envoyé la ligne ou non - et j'ai ~ 40 champs dans une rangée. – balint

Répondre

0

Vous pouvez placer une contrainte unique sur la table de destination et ajouter un code de gestion des erreurs dans l'application. Vous pouvez également modify the validation on the partial classes.

+0

Je l'ai fait avec des contraintes, et merci pour la suggestion sur la validation, je vais travailler dans la version 2.0 :) – balint

Questions connexes