2009-02-11 6 views
0

J'ai construit un site en utilisant LINQ et il a commencé à montrer des problèmes avec les résultats qu'il apporte.LINQ Resultset Issue

Les résultats apportés par la requête ne reflètent pas les données contenues dans la base de données, elles reflètent une ancienne version de la base de données.

Dans tous les endroits où le contexte de données LINQ a été créé, il a été mise au rebut, correctement. L'exemple de code utilisé dans le site ressemble à ce

using (DataClassesDataContext context = new DataClassesDataContext()) 
{ 
    return (<query here>).Distinct().ToList(); 
} 

Répondre

1

Vérifiez le SQL généré lors de l'exécution lors de débogage, et vérifiez les résultats par rapport à la base de données ...

Vérifiez également vos chaînes de connexion, peut-être votre DataContext est se connecter à une autre base de données ...

+0

Non, il pointe vers le même DB et j'ai vérifié à fond ce problème. La requête LINQ s'exécutant sur le site Web donne un résultat différent et si j'écris ma propre application et exécute cette requête, elle me donne un résultat différent. – sajidnizami

+0

J'ai vu ce problème signalé à des endroits et il a quelque chose à voir avec DataContext n'est pas disposé correctement. Dans mon cas, j'ai une construction utilisant qui devrait contrôler la durée de vie de ce contexte de données. Encore les résultats sont différents – sajidnizami

+0

Aussi, voici un autre symptôme. Si j'utilise iisreset, le site obtient des données normales pendant un certain temps. Ici, je voudrais dire qu'il n'y a aucune mise en cache sur le serveur d'aucune sorte. – sajidnizami