2015-07-25 2 views

Répondre

1

De la documentation pour la méthode Update sur SQLite for Windows Phone 8.1 qui est le même que pour Windows Runtime:

mises à jour toutes les colonnes d'une table avec l'objet spécifié à l'exception de sa clé primaire.

Et la requête exécutée est construit à partir de cette ligne de code LINQ:

var q = string.Format ("update \"{0}\" set {1} where {2} = ? ", map.TableName, string.Join (",", (from c in cols 
      select "\"" + c.Name + "\" = ? ").ToArray()), pk.Name); 

SQL puis mettre à jour les colonnes si les valeurs sont différentes ou non. Si vous souhaitez mettre à jour uniquement les colonnes modifiées, vous pouvez parcourir toutes les colonnes, comparer les valeurs transmises dans la colonne appropriée et, si elles sont différentes, exécuter du code de mise à jour en créant votre propre instruction de requête.