J'ai ce problème où après un champ (disons Field3 dans la table MyTable) est mis à jour sur la base de données, MyTable.Field3
(en C#) retourne toujours l'ancienne valeur.LINQ to SQL ne se met pas à jour lorsque les données ont changé dans la base de données
Je suppose qu'il y a un cache ...?
Comment puis-je le forcer à:
Lire la valeur de la base de données?
OU
Mettez à jour la valeur dans la classe MyTable?
Ou est-ce qu'il y a quelque chose qui me manque? Je suis nouveau à LINQ
Merci d'avance.
Il lève cette exception: Un objet spécifié pour l'actualisation n'est pas reconnu. Apparemment, l'enregistrement est modifié à l'aide de Context.SubmitChanges(); Je peux dire si un enregistrement est mis à jour, comment puis-je actualiser la valeur juste pour cet enregistrement juste après sa mise à jour? – Aximili
Existe-t-il un exemple de code? Je ne connais même pas les termes dont j'ai besoin pour google, que dois-je rechercher? Merci – Aximili
Lorsque vous appelez SubmitChanges(), votre objet devrait s'actualiser. Si ce n'est pas le cas, vérifiez la propriété UpdateMode sur les champs de votre modèle de données Linq to SQL pour vous assurer qu'il est défini sur "mise à jour automatique". –