Dans LINQ to SQL, je veux éviter de mettre des colonnes si les autres n'ont pas changé? Dire que j'aiComment puis-je éviter de définir certaines colonnes si les autres n'ont pas changé, en travaillant avec Linq To SQL?
dim row = (From c in dataContext.Customers Where c.Id = 1234 Select c).Single()
row.Name = "Example"
' line 3
dataContext.SubmitChanges() ' line 4
Super, LINQ to SQL va chercher une rangée, définit le nom de « Exemple » dans la mémoire, et génère une mise à jour SQL requête seulement si nécessaire --Que est, pas SQL sera généré si le nom du client était déjà "Exemple". Donc supposons sur la ligne 3, je veux détecter si la ligne a changé, et si c'est le cas, définissez row.UpdateDate = DateTime.Now. Si la ligne n'a pas changé, je ne veux pas définir row.UpdateDate de sorte qu'aucun SQL ne soit généré. Y a-t-il un bon moyen de le faire?
Ceci est un côté laid de l'abstraction OR. Y a-t-il un moyen d'éviter de se préoccuper de cela? c'est-à-dire, en quelque sorte pour mettre en place la carte OU pour mettre à jour automatiquement row.UpdateDate chaque fois qu'une autre colonne a changé? –